Agregar directorio a la ruta en Linux

Agregar directorio a la ruta en Linux
Cada vez que ejecuta un comando en un terminal de Linux, básicamente está ordenando al shell que ejecute un programa ejecutable con el nombre de pila. Los programas ejecutables, incluidos programas simples como LS, Mkdir, Touch y Find, residen en directorios especiales en el sistema de archivos. En Linux, los directorios que acomodan dichos programas ejecutables incluyen:
/usr/sbin
/bin/usr/local/bin
/usr/local/bin
/papelera
/usr/bin
/Snap/Bin
/sbin
/usr/juegos
/usr/local/juegos

Un archivo con permisos ejecutables en uno de esos directorios se puede ejecutar desde cualquier ubicación dentro del terminal de Linux.

Entonces, la pregunta plantea, ¿cómo sabe el shell de Linux dónde buscar los programas?? No comienza la búsqueda desde el directorio actual o en cualquier lugar aleatorio en el sistema de archivos. El caparazón se basa en el $ variable.

¿Cuál es la variable de ruta $??

$ es una variable de entorno que le dice al shell dónde localizar el archivo ejecutable. Hay varios directorios definidos en el $ variable. Para mostrar directorios en su $, Ejecute el comando:

$ echo $ ruta

Para ubicar el directorio donde se encuentra un ejecutable de comando, use el cual Comando de la siguiente manera

$ que comando

Por ejemplo, para localizar dónde el ejecutable para el pwd comando, ejecuta el comando:

$ que pwd

Desde la salida, podemos ver que el ejecutable reside en el /papelera directorio. Para el tocar comando, el ejecutable reside en el /usr/bin directorio.

Cómo agregar un directorio a $ ruta

Supongamos que tiene un script de shell simple llamado saludos.SH que imprime "Hola Mundo"Colocado en el /Inicio/James/archivos directorio. Por defecto, el directorio aún no está definido en el $ variable. Para ejecutar el script desde cualquier ubicación o directorio, debe especificar la ruta absoluta al script. Ahora, esto puede ser engorroso y lento.

Para ejecutar el script a nivel mundial (independientemente de su ubicación en el sistema de archivos) sin especificar la ruta completa al script, debe agregar el directorio que contiene el script al $ variable utilizando la sintaxis a continuación.

$ Export Path = $ Path:/Path/To/Directory/With/File

En este caso, el comando será:

$ Export Path = $ Path:/Home/James/Files

Ahora debe estar en condiciones de llamar o ejecutar el script desde cualquier directorio dentro de su sistema Linux sin especificar la ruta absoluta a la script como se muestra.

Cómo agregar permanentemente el directorio a la variable de ruta $

La ruta que acabamos de definir a $ ruta es solo temporal y no persiste cuando cierra el terminal o reinicia su sistema. Solo funciona en la sesión de shell actual. Si sale y inicia otra sesión, se topará con el error como se muestra.

Para persistir los cambios, defina la variable de ruta $ en el ~.bashrc archivo de configuración. Para lograr esto, abra el archivo de configuración.

$ sudo vim ~/.bashrc

Luego agregue la línea como se muestra.

$ Export Path = ”$ Path:/Home/James/Files"

Después de eso, guarde y salga. Para cargar los nuevos cambios, invoca el comando de origen de la siguiente manera:

$ fuente ~/.bashrc

Para verificar la adición del directorio a $ ruta, ejecute el comando como se muestra.

$ echo $ ruta

Terminando

Y ahí lo tienes, chicos! Hemos logrado agregar el directorio a $ ruta en Linux con éxito. Como ha visto, es bastante conveniente y directo, especialmente si llamará al script o la aplicación regularmente desde el shell. Los mismos comandos funcionarán para cualquier sabor de Linux.