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.sho . script.shpara 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?