GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo cambiar la variable PATH en Linux

¿Qué es una variable PATH

La variable de entorno PATH almacena una lista de ubicaciones separadas por dos puntos para buscar un comando/aplicación cuando se ejecuta uno en la línea de comando. Por ejemplo, cuando ejecuta un comando como ls o vi, el sistema verifica todos los directorios enumerados en la RUTA (en orden de izquierda a derecha) para encontrar el ejecutable o script que el usuario está intentando ejecutar. Esto permite ejecutar comandos sin conocer su ubicación en el sistema de archivos. A continuación se muestra un ejemplo de variable PATH en sistemas Linux.

# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

De forma predeterminada, la RUTA ya está configurada para buscar en los siguientes directorios:

/usr/local/sbin
/usr/local/bin
/sbin
/bin
/usr/sbin
/usr/bin

Cómo verificar el valor de la variable PATH

Para verificar la lista de rutas del usuario actual, use cualquiera de los siguientes comandos:

# set | grep PATH
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
# env | grep PATH
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

Agregar un nuevo directorio a la variable PATH para un usuario específico

Se puede agregar un nuevo directorio a la RUTA de un usuario editando ~/.bash_profile o ~/.bashrc archivos en el directorio de inicio del usuario. Por ejemplo, la RUTA normalmente se establece con líneas similares a las siguientes en ~/.bash_profile:

# vi ~/.bash_profile
PATH=$PATH:$HOME/bin 
export PATH

Para agregar un nuevo directorio a la ruta (por ejemplo, ‘/nueva_ruta’), cambie la línea PATH agregándola al final:

# vi ~/.bash_profile
PATH=$PATH:$HOME/bin:/new_path           ### Notice the colon ':' between the directories

A continuación, copie las líneas PATH y EXPORT de ~/.bash_profile a ~/.bashrc para asegurarse de que la ruta se establezca correctamente independientemente de cómo el usuario inicie sesión en la máquina. Después de esos cambios, la RUTA ahora incluirá el directorio '/programas' la próxima vez que el usuario inicie sesión en el sistema.

Aplicar cambios al recurso compartido actual

Para aplicar la RUTA solo para el terminal bash actual (sin cerrar sesión), se puede ejecutar el siguiente comando:

$ . ~/.bash_profile
NOTA :Lo mejor es cerrar la sesión y luego volver a iniciarla para que todo el entorno la vea ahora.

Agregar un nuevo directorio a la variable PATH para todos los usuarios

La ruta global se puede actualizar mediante:

1. Agregar un nuevo archivo llamado /etc/profile.d/mypath.sh para ejecutarse al iniciar sesión para todos los usuarios, que contiene:

PATH=$PATH:/new_path

(Nota:este método afectará a todos los usuarios (usuarios actuales y futuros).

2. Editando el archivo llamado /etc/skel/.bash_profile de la misma manera discutida más arriba en esta solución.

  • Los archivos en /etc/skel/ se copiarán en el directorio de inicio de cualquier usuario nuevo al momento de su creación.
  • Nota:este método no afectará a ninguna cuenta de usuario existente.


Linux
  1. Cómo cambiar el color de tu terminal Linux

  2. Cómo cambiar, eliminar o deshabilitar la contraseña de usuario en Linux

  3. Cómo cambiar un nombre de usuario en Linux

  4. Cómo cambiar la identidad de un sistema Linux

  5. Cómo (correctamente) cambiar el UID y el GID de un usuario/grupo en Linux

Cómo cambiar la contraseña de usuario en Linux

Cómo cambiar el shell de usuario predeterminado en el sistema operativo Linux

Cómo cambiar o establecer la contraseña de usuario en Linux

Cómo cambiar de usuario en Linux

Cómo saber los grupos de un usuario de Linux

Cómo cambiar la contraseña de root en Linux