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