/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 mandoPor 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/expedienteEn este caso, el comando será:
$exportar SENDERO=$ RUTA:/hogar/Jaime/archivosAhora 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~/.bashrcLuego 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.