Зависит от того, как вы его вызываете. Используя source
или .
команд, тогда нет, если вы вызываете их как дочерний процесс, используя только имя сценария, тогда да.
Из вашего описания, тогда вы «находите» файлы, поэтому нет, #!
будет просто комментарием. Также может быть разумным удалить доступ к выполнению из этих файлов, чтобы они не были непреднамеренно названы дочерними процессами.
(если они не «источников», то определение будет происходить только в дочернем процессе и было бы бесполезно)
EDIT следующий @triplee комментарий:
Они могут быть вызваны в качестве дочернего процесса с использованием (например) sh filename
, bash filename
, или даже (вздрагивать) csh filename
. Все эти оболочки имеют отличия, поэтому одно преимущество линии #!
- это комментарий, указывающий, для какого типа оболочки указан код. Я бы не использовал его для этого, потому что он также подразумевает, что он может быть запущен как ребенок. Я уверен, что вы уже достаточно прокомментируете свой код, но, возможно, стоит добавить комментарии, чтобы указать оболочку.
Как вы вызываете скрипт conf из основного сценария? – heemayl
@heemayl check the edit – Patrick