¿Qué es la variable de entorno PATH y cómo le agrego?

59

Acabo de instalar picc-9.82.9453-linux.rundesde el sitio web de Microchip, y al final me preguntó

==> NOTE: You may wish to add the following  
   /usr/hitech/picc/9.82/bin  
   to your PATH environment variable.  

Qué significa eso?

También necesito agregar esto a la ruta del entorno:

/usr/hitech/picc-18/pro/9.66/bin  
ths
fuente
1
PATH es una variable global del sistema operativo que contiene nombres de archivos que se ejecutarán sin especificar la ruta completa a ellos. Por ejemplo, puede escribir startxpara iniciar el entorno gráfico en lugar de/bin/some other folders/startx
Misery
Después de editar .profile, reinicie su sistema para que los cambios surtan efecto. (Tal vez hay una forma de evitar esto, pero ciertamente funciona reinicio)
penas hay
1
Ejecutar . ~/.profilepara que los cambios tengan efecto inmediato
beam022

Respuestas:

82

Duplicado parcial: ¿Cómo agregar un directorio a la RUTA?

RUTA es una variable ambiental. Básicamente le dice a su máquina dónde buscar programas, por lo que cuando ejecuta su programa picc puede hacer esto:

picc

en lugar de

/usr/hitech/picc/9.82/bin/picc

Para agregar un directorio a su $PATH, siga cualquiera de las siguientes opciones.

Método 1

Editar ~/.profile:

gedit ~/.profile

encuentra la siguiente línea:

PATH="$HOME/bin:$PATH"

y cámbielo a:

PATH="$HOME/bin:$PATH:/usr/hitech/picc/9.82/bin"

Método 2

Ejecute el siguiente comando en la terminal:

export PATH=$PATH:/usr/hitech/picc/9.82/bin
reverendj1
fuente
1
No entiendo claramente qué edité, /etc/profile pero el enlace en su respuesta dice algo como esto if [ -d "$HOME/bin" ] ; then PATH="$PATH:$HOME/bin" fi ¿Qué hacer con esto?
THS
1
Ahí tienes. Actualicé la respuesta.
reverendj1
¿Qué debo hacer si necesito agregar más de 1 ruta?
THS
77
Simplemente agregue dos puntos, luego su nueva ruta a esa cadena. es decirPATH="$HOME/bin:$PATH:/usr/hitech/picc/9.82/bin:/my/new/path"
reverendj1
¿Qué pasa si no hay un ~/.profilearchivo allí?
Fibo Kowalsky
14

Las variables de entorno de shell se utilizan para varios propósitos, desde almacenar datos, almacenar configuraciones de software, establecer configuraciones de terminal y cambiar el entorno de shell. Las variables de entorno normalmente se configuran en el momento del arranque o mediante un software diferente según sea necesario. Una forma de establecer variables ambientales es desde la línea de comando.

Lista todas las variables en la terminal

env

esto imprimirá todas las variables que tienes

Mostrar una variable a la vez

La cantidad de estas variables puede convertirse en una lista muy larga y localizar una variable específica puede convertirse en una tarea difícil. Afortunadamente, Linux nos permite mostrar el valor de una variable de shell mediante el echocomando junto con el nombre de la variable. Esto hace que la tarea sea muy fácil. ejemplo:echo "$HOME"

Agregar o cambiar una variable

Para agregar o modificar una variable de entorno, podemos usar el comando de exportación seguido del nombre de la variable y los valores que la acompañan.

export NameofVariable='value'

Sin embargo, tenga en cuenta que esto solo funcionará para la sesión de shell actual. No estará disponible en ninguna otra terminal.

eGhoul
fuente
2
Hola, excelente primera respuesta! ¡Ah, y bienvenido a Ask Ubuntu!
grooveplex
1
vi(m) ~/.profile
PATH="$HOME/bin:$HOME/.local/bin:{whatever_path_you_need_to_add}:$PATH"

Si no tiene el archivo .profile ... esto también creará uno:

En ese escenario agregue esto también:

if [ -n "$BASH_VERSION" ]; then
   # include .bashrc if it exists
   if [ -f "$HOME/.bashrc" ]; then
      . "$HOME/.bashrc"
   fi
fi

# set PATH so it includes user's private bin directories

PATH="$HOME/bin:$HOME/.local/bin:/usr/bin:$PATH"
SharadV
fuente
1

Agregue la variable de entorno ~/.bashrcy cierre la sesión, luego inicie sesión y todo está funcionando bien.

Paso a paso:

  1. sudo nano ~/.bashrc.
  2. agregue esto export PATH=$PATH:/usr/local/go/binal final del archivo.
  3. cerrar sesión.
  4. inicia sesión y todo funciona!

Nota: Para asegurarse de que gofunciona correctamente, abra el terminal y escriba, go versionluego verá la ayuda de go .

¡Espero eso ayude!

Abanoub Hanna
fuente