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"


No hay comentarios:

Publicar un comentario en la entrada