/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.