Eu tenho um script que está espalhado pelo meu sistema de arquivos (efeito colateral de um processo de compilação) que define algumas variáveis de ambiente global (LD_LIBRARY_PATH, PATH, ROOTDIR etc.) que precisam estar no meu shell para uma operação adequada. Obviamente, isso significa que eu preciso source script.sh
ou . script.sh
fazê-lo funcionar, e não ./script.sh
(o que geraria um novo shell e não definiria as variáveis no meu shell atual).
Existe algo que eu possa adicionar ao script para impedir (ou avisar) alguém em execução ./script.sh
?