Variable de entorno PATH

En esta tercera entrega del curso de Scripting Linux usando Bash vamos a hablaros de la Variable de entorno PATH, que determina los caminos donde busca el Sistema Operativo los ejecutables cuando le pedimos que ejecute alguna orden.

Variable de entorno PATH

Desde la consola con el comando echo, podemos ver el contenido de cualquier variable.

Para ver el contenido de la variable PATH puedes escribir este comando:

echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games

Ese es el PATH actual de mi sistema, si quiero tener acceso a los scripts de mi carpeta de trabajo (/home/usuario/scripts) desde cualquier ruta, debo añadir esta carpeta a la variable de entorno PATH.

Podemos modificar la variable PATH con esta orden de asignación:

PATH="$PATH:~/scripts"

Donde a lo que ya tuviese la variable, le concatena al final y separando con el carácter dos puntos “:” la ruta a nuestra carpeta.

Aprovecho esta orden, para haceros notar que:

  1.  cuando asignamos valor a la variable utilizamos la expresión PATH,
  2. en cambio cuando queremos acceder a su contenido anteponemos el carácter edel dolar $PATH.

Volver a mirar el contenido de la variable PATH:

echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:~/scripts

Estos cambios solo duran mientras no cerremos la consola actual.

Si queremos hacer estos cambios persistentes, debemos modificar cierto fichero del sistema operativo, depende de la distribución elegida para trabajar.

En este punto os recomendamos alguna distribución facilita y estable, cómo la que os hemos presentado en el artículo “Instalación de Ubuntu 10.04-04” que lleva vídeo tutorial incorporado para presentaros también la herramienta de virtualización VirtualBox.

Con esta máquina podréis seguir este curso, el de comandos y el que próximamente comenzaremos de PHP.

Fichero ~/.bashrc

Para cubrir las consolas gráficas, que iniciamos desde nuestro escritorio gráfico lanzando la aplicación Terminal, se edita el fichero ~/.bashrc:

nano ~/.bashrc

Al final del fichero, añadir estas dos líneas:

#añadido por tu-nombre fecha
export PATH=$PATH:~/scripts

Fichero ~/.bash_profile

Para cubrir también las consolas de inicio de sesión el fichero a editar es este otro ~/.bash_profile:

nano ~/.bash_profile

Al final del fichero, este puede no existir, añadir:

#añadido por tu-nombre fecha
PATH="$PATH:~/scripts"

De esta forma: tus scripts están (por ejemplo) en /home/usuario/scripts, pero tu estando en la carpeta /home/usuario/Documentos puedes ejecutar miscript.sh simplemente escribiendo su nombre, ya que una de las rutas donde buscará el sistema operativo ejecutables con ese nombre será /home/usuario/scripts que es donde tenemos nuestro script.

[< Parámetros y estructura if ] [ comillas en scripts bash > ]

2 comments

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.