Mam skrypt zaśmiecony wokół mojego systemu plików (efekt uboczny procesu kompilacji), który ustawia niektóre globalne zmienne środowiskowe (LD_LIBRARY_PATH, PATH, ROOTDIR itp.), Które muszą znajdować się w mojej powłoce, aby poprawnie działać. Oczywiście oznacza to, że muszę to zrobić source script.sh
lub . script.sh
sprawić, by działało, a nie ./script.sh
(co spowoduje odrodzenie nowej powłoki i nie ustawianie zmiennych w mojej bieżącej powłoce).
Czy jest coś, co mogę dodać do skryptu, aby zapobiec (lub ostrzec) przed uruchomieniem ./script.sh
?