
Quiero agregar a mi variable PATH una carpeta que contenga scripts personales (por ejemplo ~/myTools). Como he leído en foros y tutoriales, si coloco los comandos correspondientes (agregar a PATH y exportar) al archivo .bashrc, la ruta se modifica correctamente para cualquier cosa que inicie desde una terminal, ya sea para iniciar un script contenido en ~ /myTools directamente desde la línea de comando o iniciando un script que lo hace por sí mismo. Pero, si intento ejecutar un script que usa algo de ~/myTools POR SÍ MISMO, es decir, sin llamarlo desde una terminal, entonces la modificación de la RUTA en .bashrc no se realiza y el script ya no encuentra cosas en ~/myTools. .
Otro ejemplo. Escribo un script "print_path" que contiene "echo $PATH". Si inicio una terminal y ejecuto "print_path", veo que ~/myTools está contenido en mi ruta. Si ejecuto "print_path" desde el escritorio (con Linux Mint 17, hago doble clic, "ejecutar en terminal"), entonces la ruta impresa ya no contiene ~/myTools.
¿Cómo puedo modificar mi ruta en todo el sistema y no solo en una terminal?
Respuesta1
Para escritorios gráficos, normalmente puede modificar las variables de entorno y demás en su ~/.profile
archivo. Se ejecuta para shells de inicio de sesión (es decir, cuando inicia sesión a través de SSH o en una terminal de texto), pero también cuando inicia sesión en su entorno de escritorio.
Asegúrese de usar export
o sus cambios PATH
sean solo locales en el .profile
archivo en sí, por supuesto.
Tenga en cuenta que si usa bash, debe obtener manualmente el global ~/.profile
a partir ~/.bash_profile
del .
comando (o eliminar este último archivo directamente). De manera similar, si usa zsh, debe obtener ese archivo manualmente desde su ~/.zprofile
, nuevamente usando el .
comando.