Linux es muy respetuoso con el sistema de archivos y la organización de archivos. Por lo general, cuando ejecuta un comando como Bash, LS, CD y otros, ejecuta el archivo ejecutable asociado con el comando.
La mayoría de los comandos de Linux tienen sus archivos ejecutables en directorios específicos como /bin,/sbin,/usr/bin,/usr/local/bin y/usr/local/sbin. El sistema Linux reconoce que estos directorios contienen el ejecutable para los comandos que ejecuta utilizando la variable de ruta.
Sin embargo, ¿qué pasa si el ejecutable que desea ejecutar no está en los directorios anteriores?? Que debes hacer entonces? La respuesta es bastante sencilla: puede agregar la ruta a su directorio de destino al $ variable
Por ejemplo, supongamos que un directorio es parte del $ variable. En ese caso, el sistema Linux buscará el ejecutable asociado con el comando que ejecuta en todos los directorios almacenados en la variable de ruta.
Esta guía le enseñará cómo agregar un directorio al $ variable, lo que le permite ejecutar ejecutables en el directorio específico desde cualquier lugar del sistema de archivos. Antes de aprender a agregar directorios a la ruta, comprendamos el $ variable.
Comprender el camino $
La variable de entorno de la ruta $ es una lista de directorios separados por colon donde el sistema Linux busca archivos ejecutables cada vez que ejecuta un comando en el terminal.
Para ver los directorios que son parte de la $ variable, use el comando printenv como:
Printenv | ruta grep
Obtendrá una salida de ejemplo similar a la que se muestra a continuación:
Ruta =/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
Cada directorio está separado por un colon.
Es bueno tener en cuenta que los valores predeterminados en el $ La variable puede variar según la distribución.
Si, por ejemplo, tiene dos ejecutables con nombres similares, pero en diferentes directorios, el shell ejecutará el del directorio que aparece primero en el $ variable.
Cómo agregar un directorio a la ruta
Hay varios casos en los que es posible que necesite agregar un directorio al $ variable. Por ejemplo, puede tener un ejecutable instalado en una ubicación diferente o un directorio dedicado para ejecutables de terceros.
Para agregar un directorio al $ variable, podemos usar el comando de exportación. Por ejemplo, supongamos que tiene un directorio /personalizado /contenedor.
Tu puedes hacer:
exportación ruta = "/Custom/bin: $ ruta"
Utilizando el comando de exportación, exportamos la variable modificada a los entornos de proceso de Shell Child.
Puede verificar que el directorio se haya agregado al $ Usando Echo como:
Echo $ Path | GRP Custom
Obtendrá una salida similar a la siguiente:
/Custom/bin:/usr/local/sbin:/…
Desafortunadamente, agregar un directorio a la ruta utilizando este método es temporal y solo existe dentro de la sesión actual.
Para hacer que la variable ruta sea cambios persistentes, podemos usar los archivos de configuración de shell cargados en cada inicio de shell.
En Bash, puedes agregar el $ variable en el ~/.archivo bashrc. Si estas en Zsh, puedes agregar el $ Ruta en el ~/.archivo zshrc.
Por ejemplo, para agregar el directorio a la ruta en el .archivo zshrc, Podemos editar el archivo y agregar la entrada como:
vim ~/.ZSHRC
exportación ruta = "/Custom/bin: $ ruta"
Una vez hecho esto, guarde el archivo y cargue los cambios usando el comando de origen como:
fuente ~/.ZSHRC
Conclusión
Como has visto en este tutorial, usando el $ Variable, puede agregar directorios personalizados para separar los ejecutables del sistema de los personalizados mientras se ejecuta comandos desde cualquier lugar del sistema de archivos.