El siguiente comando agrega una ruta a su ruta actual:
export PATH=$PATH:/my/custom/path
Si desea que su configuración ejecute este comando cada vez, hay varios lugares donde puede colocarlo. Cuando inicie sesión, los siguientes scripts se ejecutarán en este orden:
/etc/profile (which starts by loading everything in /etc/profile.d)
~/.profile (which starts by loading ~/.bashrc if you are running bash)
Notas
~/.profile
solo se carga si ~/.bash_profile
y ~/.bash_login
NO EXISTE. De lo contrario, al menos bash, los cargará en su lugar. Es aconsejable usar .profile
y no los scripts específicos de bash. Entonces, si en estos intentos que creó .bash_login
, elimínelo ahora.
~/.bashrc
solo se carga si está ejecutando una sesión interactiva. (algo con un mensaje donde realmente puedes escribir algo).
~/.bashrc
se carga una y otra vez, cada vez que abre un nuevo terminal . Entonces, una nueva pestaña en gnome-terminal, una nueva terminal virtual, etc. Así que incluso si no inicia sesión nuevamente, .bashrc
se carga (y por lo tanto restablece su entorno) cada vez que abre un nuevo shell.
Cosas como byobu realmente deberían entrar .profile
, de lo contrario no funcionará ;-)
Deben entrar cosas como caminos .profile
si desea que funcionen fuera de las sesiones interactivas. (diga cuando presione Alt+ F2en GNOME)
~/.profile
no se ejecuta en cada terminal, se ejecuta antes, cuando comienza su sesión de escritorio. El que se ejecuta en cada terminal es~/.bashrc
Lo puse a trabajar modificando
~/.profile
Parece que agregar ~ / bin a mi ruta fue un mal ejemplo, ya que ya hay código en ~ / .profile para hacerlo automáticamente, si el directorio existe.
Para agregar el directorio usr / local / foo a mi ruta para cada sesión en adelante, agrego / edito la siguiente línea al final de mi .profile:
Sin embargo, para que esto surta efecto, necesitaba cerrar sesión y volver a iniciarla (simplemente cerrar la ventana de Terminal y abrir una nueva NO funcionó).
fuente
export PATH="$PATH:/usr/foo"
, en caso de que alguna vez tenga espacios u otros caracteres especiales$PATH
.~/.profile
en un terminal dado, será efectiva para ese terminal únicaPATH="$HOME/bin:$HOME/.local/bin:$PATH"
ya lo he hecho.Para volver a cargar .profile y tomar los efectos de los cambios sin cerrar sesión / iniciar sesión, ejecute:
fuente
Puede agregar la ruta
/etc/environment
, pero tenga en cuenta que no funcionará ninguna expansión de shell; la variable se establecerá literalmente en los caracteres que ingrese.fuente
Puede modificar el
.bashrc
archivo en su$HOME
directorio.Al final de este archivo, agregue la línea:
También puede modificar el
.profile
archivo, también en su$HOME
directorio, incluida la siguiente línea:Esto funcionó para mí.
fuente
.profile
no tiene efecto en las ventanas de terminal.Si tiene ohmyzsh, vaya a su directorio de inicio a través de la terminal y escriba
nano .zshrc
Al final del archivo ingrese
Finalmente reinicie su terminal. Trabajó para mi. Espero que esto haya sido útil.
fuente
fuente
/etc/environment