modificar la variable PATH fuera del terminal

modificar la variable PATH fuera del terminal

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 ~/.profilearchivo. 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 exporto sus cambios PATHsean solo locales en el .profilearchivo en sí, por supuesto.

Tenga en cuenta que si usa bash, debe obtener manualmente el global ~/.profilea partir ~/.bash_profiledel .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.

información relacionada