Agregar directorio a la ruta en Linux

Add Directory Path Linux



Cada vez que ejecuta un comando en una terminal de Linux, básicamente está ordenando al shell que ejecute un programa ejecutable con el nombre de pila. Los programas ejecutables, incluidos los programas simples como ls, mkdir, touch y find, residen en directorios especiales del sistema de archivos. En Linux, los directorios que se adaptan a dichos programas ejecutables incluyen:

/usr/sbin
/soy/usr/local/soy
/usr/local/soy
/soy
/usr/soy
/quebrar/soy
/sbin
/usr/juegos
/usr/local/juegos

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







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



¿Qué es la variable $ PATH?

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



$echo $ RUTA





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

$cuales mando

Por ejemplo, para ubicar el ejecutable del pwd comando, ejecute el comando:



$cuales pwd

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

Cómo agregar un directorio a $ PATH

Suponga que tiene un script de shell simple llamado saludos .sh que imprime Hola Mundo colocado en el / inicio / james / archivos directorio. De forma predeterminada, el directorio aún no está definido en el $ RUTA variable. Para ejecutar el script desde cualquier ubicación o directorio, debe especificar la ruta absoluta al script. Ahora bien, esto puede resultar engorroso y llevar mucho tiempo.

Para ejecutar la secuencia de comandos de forma global (independientemente de su ubicación en el sistema de archivos) sin especificar la ruta completa a la secuencia de comandos, debe agregar el directorio que contiene la secuencia de comandos a la $ RUTA variable utilizando la sintaxis siguiente.

$exportar SENDERO=$ RUTA:/sendero/para/directorio/con/expediente

En este caso, el comando será:

$exportar SENDERO=$ RUTA:/hogar/Jaime/archivos

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

Cómo agregar permanentemente el directorio a la variable $ PATH

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

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

$sudo yo vine~/.bashrc

Luego agregue la línea como se muestra.

$exportar SENDERO=$ RUTA:/hogar/Jaime/archivos

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

$fuente~/.bashrc

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

$echo $ RUTA

Terminando

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