Buscar

Linux: Añadir ruta al PATH

En el siguiente post vimos cómo configurar variables de entorno permanentes en sistemas Linux:


En este post veremos como añadir una ruta a la variable de entono PATH.

Como ya sabemos, la variable de entorno PATH contiene una serie de directorios.

En el caso de introducir un comando sin especificar su ruta, el comando es buscado en el interior de los directorios especificados de la variable de entorno PATH.

Si ejecutamos:

echo $PATH

podremos ver el contenido de la variable de entorno PATH.

Ahora bien: ¿Cómo añadimos una ruta a la variable de entorno PATH?


Bastaría con ejecutar:

export PATH=$PATH:/ruta

Ejemplo de ejecución:

[root@LINUX1 ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

[root@LINUX1 ~]# export PATH=$PATH:/ruta

[root@LINUX1 ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/ruta

Con el comando export seguido del nombre de la variable de entorno, establecemos el contenido de la variable de entorno.

La idea es establecer el contenido actual de la variable de entorno PATH, seguido de la ruta que queremos añadir.

Recordemos que si queremos añadir una ruta al PATH de forma permanente, bastará con añadir el comando export anterior, al final de uno de estos ficheros:

/etc/profile (Para todos los usuarios)
~/.bash_profile (Para un usuario concreto)
~/.bash_login (Para un usuario concreto)
~/.profile (Para un usuario concreto)

También según que distribuciones de Linux,  podemos disponer del fichero /etc/environment

Este fichero está pensado para situar las variables de entorno en su interior  y así hacerlas disponibles para todo el sistema.

El problema de utilizar /etc/environment es que no permite el concatenado de valores también conocido en inglés como: "variable expansion", es decir, por ejemplo, no podríamos situar en su interior algo como esto: PATH=$PATH:/ruta

El fichero /etc/environment, solo permite la definición de variables de entorno con el siguiente formato:

VARIABLE="ruta:ruta...."

Ejemplo:

PATH="/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin"


5 comentarios:

  1. hay que explicar mas, para los begginers.

    ResponderEliminar
    Respuestas
    1. Hola,

      Gracias por participar en el blog.

      Si quieres, me envías un añadido al artículo o un artículo nuevo y lo publico sin problemas.

      Encontrarás mi correo electrónico en: https://www.sysadmit.com/p/sysadmit.html

      Un saludo,

      Xavi.

      Eliminar
  2. Muchas gracias por el post, realmente muy útil para poder saber como agregar rutas a la variable $PATH, de hecho después de mucho tiempo de navegar por aquí y por allá tratando de dar solución a un problema que tenia con zsh, logre descifrar gracias a tu ayuda que en el archivo de configuración de zsh si agregamos al final export PATH=$PATH:/ruta ya tendremos en correcto funcionamiento comandos que solamente en bash podían ejecutarse, para ser exacto mi problema era este: zsh: command not found: ifconfig. Al final pude solucionarlo aplicando lo que explicabas antes y realmente lo agradezco mucho. saludos desde Nicaragua y sigue adelante!!!

    ResponderEliminar
    Respuestas
    1. ¡Me alegro que te haya resultado útil!

      Saludos,

      Xavi.

      Eliminar
    2. Muchisimas gracias!... ¡por fin una explicación clara y sencilla!...

      Eliminar