La variable $PATH juega un papel importante en los sistemas operativos basados en Linux y Unix. Contiene una lista de directorios que contienen varios ejecutables en el sistema. La variable $PATH le permite ejecutar cualquier programa en Linux sin problemas. Generalmente, el $PATH La variable contiene los directorios /bin, /usr/bin, /usr/local/bin, /sbin y /usr/sbin. Sin embargo, también puede agregar sus propios directorios a la variable $PATH para ejecutar cualquier secuencia de comandos desde cualquier parte del sistema sin especificar la ruta absoluta de la secuencia de comandos.
En esta publicación, le mostraremos cómo configurar una variable $PATH en Linux.
Requisitos
- Un servidor que ejecuta Linux en Atlantic.Net Cloud Platform
- Una contraseña de root configurada en su servidor
Crear servidor en la nube de Atlantic.Net
Primero, inicie sesión en su servidor en la nube de Atlantic.Net. Cree un nuevo servidor, eligiendo cualquier sistema operativo Linux con al menos 1 GB de RAM. Conéctese a su servidor en la nube a través de SSH e inicie sesión con las credenciales resaltadas en la parte superior de la página.
Comprobar las variables $PATH actuales
La variable $PATH es una lista de directorios delimitada por dos puntos que le dice al shell de Linux que determine dónde buscar un archivo ejecutable.
Para verificar la lista de directorios que existen actualmente en su $PATH, ejecute el siguiente comando:
echo $PATH
Debería ver el siguiente resultado:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
También puede usar el printenv comando para listar todas las variables:
printenv
Salida:
LOGNAME=root DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/0/bus XDG_RUNTIME_DIR=/run/user/0 XAUTHORITY=/run/user/1000/gdm/Xauthority PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin LESSOPEN=| /usr/bin/lesspipe %s _=/usr/bin/printenv
Configurar la variable $PATH temporalmente
Si solo desea ejecutar cualquier script en su sesión activa actual, se recomienda establecer una variable $PATH temporal. Después de configurar una variable $PATH, puede ejecutar su secuencia de comandos con un comando desde cualquier parte de su sistema sin especificar la ruta completa de la secuencia de comandos.
Utilice la siguiente sintaxis para establecer una variable $PATH temporalmente:
export PATH=$PATH:/directory-path
Por ejemplo, si su secuencia de comandos se encuentra dentro de /home/vyom/app directorio, ejecute el siguiente comando para agregar /home/vyom/app directorio a un $PATH variables.
export PATH=$PATH:/home/vyom/app
Este comando establecerá un $PATH variable solo para su sesión activa. Se restablecerá a los valores predeterminados después de que se reinicie el sistema.
Configurar la variable $PATH de forma permanente
Si desea utilizar cualquier programa o secuencia de comandos con regularidad, se recomienda establecer una variable $PATH de forma permanente. Puede agregar una variable $PATH a ~/.bashrc y /etc/perfil archivo.
- Si desea establecer un $PATH para un usuario específico, deberá agregar la variable $PATH dentro del ~/.bashrc del usuario. archivo.
- Si desea establecer un $PATH para todos los usuarios, deberá agregar la variable $PATH dentro de /etc/profile archivo.
Por ejemplo, para agregar una variable $PATH para un usuario específico, edite el archivo ~/.bashrc:
nano /home/vyom/.bashrc
Agregue la siguiente línea:
export PATH=$PATH:/home/vyom/app
Guarde y cierre el archivo, luego actualice la variable de shell actual usando el siguiente comando:
source /home/vyom/.bashrc
Para agregar una variable $PATH para todos los usuarios, edite el archivo /etc/profile:
nano /etc/profile
Agregue la siguiente línea:
export PATH=$PATH:/home/vyom/app
Guarde y cierre el archivo, luego actualice la variable de shell actual usando el siguiente comando:
source /etc/profile
Ahora puede verificar la variable agregada usando el siguiente comando:
echo $PATH
Conclusión
En esta publicación, explicamos cómo configurar una variable $PATH en Linux. Ahora puede agregar su directorio deseado a su usuario o variable $PATH global. ¡Pruébelo en alojamiento VPS de Atlantic.Net!