Aprenda a configurar sus variables $PATH de forma permanente en Linux


En Linux (también UNIX) $PATH es una variable de entorno que se utiliza para indicarle al shell dónde buscar archivos ejecutables. La variable $PATH proporciona una gran flexibilidad y seguridad a los sistemas Linux y definitivamente es seguro decir que es una de las variables de entorno más importantes.

Los programas/scripts que se encuentran dentro del directorio de $PATH, se pueden ejecutar directamente en su shell, sin especificar la ruta completa a ellos. En este tutorial, aprenderá a configurar la variable $PATH de forma global y local.

Primero, veamos el valor actual de su $PATH. Abra una terminal y emita el siguiente comando:

$ echo $PATH

El resultado debería ser algo como esto:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

El resultado muestra una lista de directorios separados por dos puntos. Puede agregar fácilmente más directorios editando el archivo de perfil de shell de su usuario.

En diferentes conchas, esto puede ser:

  1. Bash shell -> ~/.bash_profile, ~/.bashrc o perfil
  2. Korn Shell -> ~/.kshrc o .profile
  3. Z shell -> ~/.zshrc o .zprofile

Tenga en cuenta que, dependiendo de cómo esté iniciando sesión en el sistema en cuestión, se pueden leer archivos diferentes. Esto es lo que dice el manual de bash, tenga en cuenta que los archivos son similares para otros shells:

/bin/bash
The bash executable
/etc/profile
The systemwide initialization file, executed for login shells
~/.bash_profile
The personal initialization file, executed for login shells
~/.bashrc
The individual per-interactive-shell startup file
~/.bash_logout
The individual login shell cleanup file, executed when a login shell exits
~/.inputrc
Individual readline initialization file|

Teniendo en cuenta lo anterior, puede agregar más directorios a la variable $PATH agregando la siguiente línea al archivo correspondiente que utilizará:

$ export PATH=$PATH:/path/to/newdir

Por supuesto, en el ejemplo anterior, debe cambiar "/ ruta/a/newdir" con la ruta exacta que desea establecer. Una vez que haya modificado su archivo de perfil. * Rc o. * _, Deberá llamarlo nuevamente usando el comando "fuente".

Por ejemplo, en bash puedes hacer esto:

$ source ~/.bashrc

A continuación, puede ver un ejemplo de mi entorno $PATH en una computadora local:

[email protected][TecMint]:[/home/marin] $ echo $PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/marin/bin

En realidad, esta es una buena práctica para crear una carpeta “bin” local para que los usuarios puedan colocar sus archivos ejecutables. Cada usuario tendrá su carpeta separada para almacenar su contenido. Esta también es una buena medida para mantener seguro su sistema.

Si tiene alguna pregunta o dificultad para configurar su variable de entorno $PATH, no dude en enviar sus preguntas en la sección de comentarios a continuación.