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