
Una variable de entorno es un par clave:valor en forma de clave=valor. El valor en sí puede ser un número, una ubicación, texto o cualquier otra cadena aleatoria. Las variables de entorno dan forma al sistema y definen varios atributos. Por ejemplo, la variable HOME se utiliza para establecer la carpeta de inicio del usuario actual, mientras que la variable SHELL contiene información sobre la ruta de shell del usuario actual. Aunque hay una gran cantidad de variables de entorno predefinidas, siempre se pueden crear nuevas o modificar las existentes. Esto significa que cualquier variable de entorno se puede mostrar/ver, editar, guardar y eliminar. Y aunque existen variables de entorno en todos los sistemas, nos centraremos en el sistema Linux. En particular, en este tutorial, aprenderemos a mostrar la RUTA de las variables de entorno.
Variables de entorno
Para imprimir todas las variables de entorno, escribimos:
Este último imprimirá todas las variables de entorno y sus respectivos valores.
Alternativamente, podemos usar:
El comando printenv se usa para imprimir todas y cada una de las variables de entorno. Esos son los pares clave:valor. Algunas de las variables de entorno. en mi sistema son:
CONCHA=/bin/bash |
PWD=/home/kalyani |
INICIO=/inicio/kalyani |
TÉRMINO=xterm-256color |
USUARIO=kalyani |
RUTA=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/juegos:/usr/local/juegos:/snap/bin |
Lo primero que hay que notar es un par clave:valor. De todas estas variables de entorno, una a la que prestamos especial atención es la variable de entorno PATH.
SENDERO
PATH es una variable de entorno que permite que el sistema encuentre específicamente varios ejecutables apuntándolos al directorio correcto. En Ubuntu, PATH se vería así (esto está en mi sistema):
SENDERO=/usuario/local/sbin:/usuario/local/compartimiento:/usuario/sbin:/usuario/compartimiento:/sbin:/compartimiento:/usuario/juegos:/
usuario/local/juegos:/quebrar/compartimiento
PATH aquí es la clave, ya la derecha de la variable PATH está su valor. Por convención, cada ruta está separada por dos puntos (:). Y separados por dos puntos hay una gran cantidad de directorios.
Entonces, cuando ingrese un comando, tomemos el comando «gato» como ejemplo; el shell buscará en cada uno de estos directorios uno tras otro de izquierda a derecha. Si se encuentra en uno de ellos, entonces lo ejecuta. Sin embargo, tenga en cuenta que buscará en el orden exacto en que aparece en la lista. Esto significa que no buscará /snap/bin primero; lo buscará al final. Además, cuando haya buscado en el directorio /usr/local/sbin, no elegirá otro al azar para buscar, sino que buscará en el directorio /usr/local/bin.
Si tuviéramos que escribir:
Notamos que el comando cat se encuentra en /usr/bin y, como tal, cuando el sistema llega a /usr/bin, encontrará el comando cat, lo ejecutará y finalizará la búsqueda. Esto significa además que si hubiera dos versiones del comando «cat», se ejecutaría la que aparece en el directorio anterior y se ignoraría la segunda. Si el comando no se encuentra en ninguno de los directorios enumerados en la variable de entorno PATH, se emitirá un error de «comando no encontrado».
En un sistema Linux, hay varias formas de mostrar la información de la RUTA.
IMPRIMIRENV
Obviamente, podemos mostrar la información de la ruta usando el comando printenv. Para imprimir la información de la RUTA con el comando printenv, debe escribir printenv y luego el nombre de la variable de entorno que le gustaría mostrar. En nuestro caso, sería PATH.
Puede agregar cualquiera de las variables de entorno de su elección después del comando printenv, y lo imprimirá por usted.
Tenga en cuenta aquí que la palabra PATH tiene que estar en mayúsculas. Supongamos que escribo lo siguiente:
Este último no devuelve absolutamente nada. Esto significa que no hay ningún valor asociado con la ruta de la variable (en minúsculas).
ECO
Alternativamente, la otra forma común de imprimir la variable de entorno PATH es usando el comando echo. El comando echo se usa para imprimir o repetir el valor. Debido a que PATH es una variable, para imprimirla, debemos agregar un signo de dólar delante de ella. Recuerde también mantener todas las letras en mayúscula.
Puede mostrar la ruta individualmente usando:
eco $RUTA | sed ‘s/:/\norte/gramo’
SED se usa en este caso para volver a formatear la salida tomando cada ruta y colocándolas en una sola línea. En otras palabras, sustituya los dos puntos con una nueva línea.
Además, si tuviéramos que escribir la palabra PATH en minúsculas, obtendríamos lo siguiente:
Lo que esto significa es que todo aquí distingue entre mayúsculas y minúsculas.
Modificación de RUTA
La variable PATH también se puede modificar fácilmente. Podemos agregarle: anteponer o agregar. ¿Y lo que es más? Podemos hacer cambios temporales o cambios permanentes.
Hay 3 formas de modificar PATH:
Temporalmente:
exportar SENDERO=/sendero/para/dir:$RUTA
Para cambiar temporalmente la RUTA, simplemente puede escribir el código anterior en una terminal. Sin embargo, esto estará restringido a una sola sesión.
Permanentemente (para el usuario actual):
Edite el archivo .bashrc agregando export PATH=$PATH:/path/to/dir y actualice el archivo .bashrc.
En todo el sistema (para todos los usuarios):
Modifique el archivo /etc/environment. Esto no es recomendable.
Una vez que haya modificado la variable PATH, puede verificar nuevamente la nueva variable PATH usando el comando printenv o el comando echo.
Así que probemos el cambio de RUTA temporal. Supongamos que escribo lo siguiente en mi terminal:
eco $RUTA
obtendría:
Observe cómo se agrega la RUTA al final de los directorios de búsqueda.
Las variables de entorno son un conjunto de pares clave:valor. Existen en todos los sistemas y, en el sistema Linux, se pueden ver, editar, guardar y eliminar. PATH, en particular, es una variable de entorno utilizada para mostrar la ruta para buscar ejecutables. Cuando se emite un comando, el sistema busca la variable de entorno PATH para encontrar su ubicación. Si se encuentra, el comando funciona; de lo contrario, se emite un error de «comando no encontrado». Además, la variable de entorno PATH se puede ver mediante dos comandos distintos: el comando printenv o el comando echo. La variable PATH también se puede modificar antes de verla de tres maneras distintas: temporalmente, permanentemente o en todo el sistema.
¡Feliz codificación!