Cuando necesite poder ejecutar una herramienta Linux desde un directorio no estándar, deberá añadir ese directorio a su usuario $PATH. Aquí está cómo hacerlo.
Cuando escribes un comando en la terminal de Linux, el comando se ejecuta….o así debería ser. Por qué? Porque la mayoría de los ejecutables comunes se encuentran en ciertos directorios (como /usr/bin, /usr/sbin, /usr/local, etc.. Sucede que esos directorios son parte de lo que se llama el usuario $PATH. De hecho, si teclea el comando echo $PATH, verá todos los directorios que están incluidos en su usuario $PATH. Esto significa que cada archivo con permisos ejecutables puede ejecutarse desde cualquier ubicación. Si se encuentra en su directorio de inicio, puede ejecutar el comando mkdir TEST porque el comando mkdir se encuentra en el directorio /bin (que se encuentra en su ruta.
Más información sobre el código abierto
Pero, ¿qué sucede cuando se instala una aplicación fuera de la estructura de directorios predeterminada y los comandos para esa aplicación necesitan ejecutarse globalmente? ¿A qué te dedicas? Usted agrega ese directorio a su usuario $PATH. Digamos, por ejemplo, que ha encontrado un archivo ejecutable que necesita usar, pero que resulta ser una aplicación autónoma. ¿Y si quisiera (por cualquier razón) ejecutar ese comando desde el directorio /opt (un directorio que no encontrará en su usuario $PATH)? Ciertamente puede mover ese archivo al directorio /opt y siempre ejecutar el comando con /opt/file (donde archivo es el nombre del archivo ejecutable. Si desea poder ejecutar el archivo globalmente, tendrá que añadir /opt a su usuario $PATH.
¿Cómo se hace eso?
Hay dos maneras y voy a mostrarles a ambos.
La adición temporal
Lo primero que querrá hacer (esto es genial para propósitos de prueba), es agregar temporalmente el directorio a su $PATH. Esta adición permanecerá hasta que reinicie el equipo. Continuemos con el ejemplo anterior (si desea añadir /opt. Para hacer esto, usted usaría el siguiente comando:
export PATH=$PATH:/opt
Una vez que haya emitido el comando anterior, pruébelo con:
echo $PATH
Ahora debería ver /opt añadido a su $PATH (.
Recuerde, en el momento en que reinicie la máquina, el nuevo directorio $PATH ya no se aplicará. Vamos a arreglar eso.
La adición permanente
La forma en que añada permanentemente el nuevo directorio a su $PATH dependerá de la shell que utilice. La mayoría de las distribuciones de Linux ejecutarán Bash (así que nos concentraremos en ese shell. Para averiguar si ese es su shell, emita el comando echo $SHELL. Lo que deberías ver a cambio es /bin/bash. Ahora que sabemos que su shell es, de hecho, bash, sabemos en qué archivo añadir el directorio $PATH. Abra el archivo ~/.bashrc en su editor favorito y añada la siguiente línea al final de ese archivo:
export PATH=$PATH:/opt
La adición anterior añadiría permanentemente el directorio /opt a su $PATH. Cierre la ventana de su terminal, vuelva a abrirla, y emita el comando echo $PATH y debería ver /opt añadido a la salida. Si tuviera que reiniciar su máquina, /opt permanecería en el $PATH.
Eso es todo lo que hay que hacer.
Sorpresa! Añadir directorios a su usuario $PATH es realmente muy sencillo. No importa la razón por la que necesite añadir directorios, ahora tiene los medios para hacerlo, ya sea de forma temporal o permanente. Con suerte, esto ayudará a que el uso de la línea de comandos de Linux sea un poco más fácil.
Boletín Semanal de Código Abierto
No se pierda nuestros consejos, tutoriales y comentarios sobre el sistema operativo Linux y las aplicaciones de código abierto. Entregado los martes