Cómo agregar un directorio a la ruta?

Cómo agrego un directorio al directorio $PATH en Ubuntu y hacer que los cambios sean permanentes?

Utilizar ~/.perfil para establecer PATH RUTA

Un camino trazado .bash_profile solo se configurará en un shell de inicio de sesión de bash (bash -l).Si pones tu camino en .profile estará disponible para su sesión de escritorio completa. Eso significa que incluso Metacity lo usará.

Por ejemplo ~/.profile:

if [ -d "$HOME/bin" ] ; then  PATH="$PATH:$HOME/bin"fi

Por cierto, puede verificar la variable de ruta de un proceso mirando su entorno en /proc/[pid]/environ (sustituya [pid] por el número de ps axf). Por ejemplo, uso grep -z "^PATH" /proc/[pid]/environ

Nota:

bash como un shell de inicio de sesión no analiza .profile si .bash_profile o .bash_login existir. De man bash :

busca ~/.bash_profile,~/.bash_login, y ~/.perfil, en ese orden, y lee y ejecuta comandos del primero que existe y es legible.

Ver el respuestas a continuación para obtener información sobre .pam_environment, o .bashrc para shells interactivos que no son de inicio de sesión, o establezca el valor globalmente para todos los usuarios colocando un script en /etc/profile.d/ o uso /etc/X11/Xsession.d/ para afectar a la sesión de administradores de pantalla.

Editar .bashrc en su directorio de inicio y agregue la siguiente línea:

export PATH="/path/to/dir:$PATH"

Necesitará obtener su .bashrc o cierre la sesión / inicie sesión (o reinicie el terminal) para que los cambios surtan efecto. Para obtener su .bashrc simplemente escriba

$ source ~/.bashrc

El lugar recomendado para definir permanente, en todo el sistema las variables de entorno que se aplican a todos los usuarios están en:

/etc/environment

(que es donde el valor predeterminado PATH se define)

Esto funcionará en escritorio o consola, gnome-terminal o TTY, llueva o truene ;)

  • Para editar, abra la terminal y escriba:

    sudoedit /etc/environment

    (o abra el archivo con sudo en su editor de texto favorito)

Para que funcione sin reiniciar, ejecute . /etc/environment o source /etc/environment. Dado que este archivo es solo un script simple, se ejecutará y asignará la nueva ruta al PATH variable de entorno. Para comprobar la ejecución env y ver el PATH valor en el listado.

Relacionados:

Creo que la forma canónica en Ubuntu es:

  • cree un nuevo archivo en /etc/profile.d/

    sudo vi /etc/profile.d/SCRIPT_NAME.sh
  • añadir allí:

    export PATH="YOUR_PATH_WITHOUT_TRAILING_SLASH:$PATH"
  • y darle permiso de ejecución

    sudo chmod a+x /etc/profile.d/SCRIPT_NAME.sh

Para novatos completos (como yo) que se sienten más cómodos con la GUI:

  1. Abre tu $HOME carpeta.
  2. Ir a VistaMostrar Archivos Ocultos o prensa Ctrl + H.
  3. Haga clic derecho en .profile y haga clic en Abrir Con Editor De Texto.
  4. Desplázate hasta la parte inferior y agrega PATH="$PATH:/my/path/foo".
  5. Guardar.
  6. Cierre la sesión y vuelva a iniciarla para aplicar los cambios (deje que Ubuntu se cargue realmente .profile).

Para variables de entorno persistentes disponibles solo para usuarios particulares. Recomiendo encarecidamente la documentación oficial de Ubuntu.

https://help.ubuntu.com/community/EnvironmentVariables

En referencia a la documentación anterior, he configurado mi Ruta del SDK de Android-herramientas por:

  1. crear ~/.pam_environment archivo en el directorio de inicio.
  2. cuyo contenido es PATH DEFAULT=${PATH}:~/android-sdk-linux/tools.
  3. se puede agregar una ruta de usuario personalizada adicional separando las rutas con colon (:).
  4. esto requiere volver a iniciar sesión, lo que significa que debe cerrar la sesión y volver a iniciar sesión en el entorno de escritorio.

Pon esa línea en tu ~/.bashrc file.

Se obtiene cada vez que abres una terminal

EDITAR: Basado en los comentarios a continuación, para una configuración más general que se aplicará a todos los proyectiles (incluso cuando golpeas Alt-F2 en Unity), agregue la línea a su ~/.profile file. Sin embargo, probablemente no debería hacer ambas cosas, ya que la ruta se agregará dos veces a su PATH entorno si abres una terminal.

Para configurarlo en todo el sistema, agregue la línea export PATH=/path/you're/adding:$PATH hasta el final de /etc/profile.

Para agregar el directorio solo para el usuario que ha iniciado sesión, agregue la misma línea a ~/.bash_profile.

Añadiéndolo a .bashrc funcionará, pero creo que la forma más tradicional de configurar las variables de ruta está en .bash_profile, añadiendo las siguientes líneas.

PATH=$PATH:/my/path/fooexport PATH

De acuerdo con este hilo parece que el comportamiento de Ubuntu es ligeramente diferente al de RedHat y los clones.

EnvironmentVariables - Community Help Wiki Hay todo lo que necesitas saber. Descubrí que gran parte de la entrada aquí era incorrecta o al menos no se sugirió el método. Esta es una gran información que le permitirá averiguar dónde modificar su variable de entorno en función de la razón por la que lo está haciendo y exactamente cómo hacerlo sin arruinarlo todo (como lo hice siguiendo algunos de los malos consejos antes mencionados). Hasta siempre, y gracias por todo el pescado!