У меня есть проект, состоящий из около 20 небольших .sh
файлов. Я называю их «маленькими», потому что обычно ни один файл не содержит более 20 строк кода. Я выбрал модульный подход, потому что, таким образом, я верен философии Unix, и мне легче поддерживать проект.
В начале каждого .sh
файла я ставлю #!/bin/bash
.
Проще говоря, я понимаю, что объявления скриптов имеют две цели:
- Они помогают пользователю вспомнить, какая оболочка необходима для выполнения файла (скажем, через несколько лет без использования файла).
- Они гарантируют, что скрипт выполняется только с определенной оболочкой (в данном случае Bash), чтобы предотвратить непредвиденное поведение в случае использования другой оболочки.
Когда проект начинает расти, скажем, с 5 файлов до 20 файлов или с 20 файлов до 50 файлов (не в этом случае, а просто для демонстрации), у нас есть 20 или 50 строк объявлений сценариев. Я признаю, что хотя это может показаться забавным для некоторых, мне кажется немного излишним использовать 20 или 50 вместо того, чтобы говорить только 1 на проект (возможно, в основном файле проекта).
Есть ли способ избежать этой предполагаемой избыточности в 20 или 50 или намного большего числа строк объявлений скриптов, используя некое «глобальное» объявление скриптов в каком-то основном файле?
/bin/bash -x "$script"