Да, вы можете локализовать все свои функции в общем файле (или файлах). Это именно то, что я делаю со всеми своими служебными функциями. У меня есть один utility.shinc
в моем домашнем каталоге, который используется всеми моими программами с:
. $HOME/utility.shinc
, который выполняет скрипт в контексте текущей оболочки. Это важно - если вы просто запустите сценарий включения, он будет работать в подоболочке, и любые изменения не будут распространяться на текущую оболочку.
Вы можете сделать то же самое для групп сценариев. Если это часть «продукта», я бы хотел поместить все сценарии и все включенные сценарии в один каталог оболочки, чтобы все было локализовано.