У меня есть скрипт, который завален вокруг моей файловой системы (побочный эффект процесса сборки), который устанавливает некоторые глобальные переменные среды (LD_LIBRARY_PATH, PATH, ROOTDIR и т.д.), Которые должны быть в моей оболочке для правильной работы. Конечно, это означает, что мне нужен source script.sh
или . script.sh
чтобы заставить его работать, а не ./script.sh
(который породил бы новую оболочку и не установил бы переменные в моей текущей оболочке).
Могу ли я что-нибудь добавить в сценарий, чтобы предотвратить (или предупредить), что кто-то запускает ./script.sh
?