Tengo un script que está plagado alrededor de mi sistema de archivos (efecto secundario de un proceso de compilación) que establece algunas variables de entorno globales (LD_LIBRARY_PATH, PATH, ROOTDIR, etc.) que deben estar en mi shell para una operación adecuada. Por supuesto, eso significa que necesito source script.sh
o . script.sh
para que funcione, y no ./script.sh
(lo que generaría un nuevo shell y no establecería las variables en mi shell actual).
¿Hay algo que pueda agregar al script para evitar (o advertir) que alguien se ejecute ./script.sh
?