En este tutorial, explicaremos en profundidad qué son las variables de entorno de Linux y le enseñaremos la modificación básica y los comandos de lectura en su VPS para que pueda comenzar. ¡Entremos!
Que es una Variable
En informática, una variable es una ubicación para almacenar un valor que se puede cambiar según las condiciones o la información que se pasa al programa. Las variables juegan un papel importante en la programación, ¡permiten a los desarrolladores escribir programas flexibles relacionados con el sistema operativo en el que trabajan!
¿Qué son las variables de entorno de Linux
Las variables de entorno son valores dinámicos que afectan a los programas o procesos que se ejecutan en un servidor. Existen en todos los sistemas operativos y su tipo puede variar. Las variables de entorno se pueden crear, editar, guardar y eliminar.
Las variables de entorno de Linux son marcadores de posición para la información almacenada dentro del sistema que pasa datos a programas iniciados en shells o subshells.
Comandos de variables de entorno de Linux
Veamos algunos comandos comunes de variables de entorno de Linux que quizás desee conocer. Recuerde, antes de modificar cualquier variable, debe acceder a su VPS alojado mediante SSH.
Cómo ver las variables de entorno de Linux
Puede ver la lista completa de variables de entorno en su distribución de Linux usando el comando printenv. El simple uso de la misma en Ubuntu proporcionará una gran salida que muestra las variables.
Puede obtener una salida más manejable agregando tuberías en un modificador:
printenv | less
Cada línea contiene el nombre de la variable de entorno de Linux seguido de = y el valor Por ejemplo:
HOME=/home/edward
INICIO es una variable de entorno de Linux que tiene el valor establecido como /home/edward directorio.
Las variables de entorno suelen estar en mayúsculas, aunque también puede crear variables de entorno en minúsculas. La salida de printenv muestra todas las variables de entorno en mayúsculas.
Una cosa importante a tener en cuenta es que las variables de entorno de Linux distinguen entre mayúsculas y minúsculas. Si desea ver el valor de una variable de entorno específica, puede hacerlo pasando el nombre de esa variable como argumento al comando printenv. La cadena completa se vería así en la línea de comando:
printenv HOME
Salida:
/home/edward
Otra forma de mostrar el valor de una variable de entorno es usando el echo comando como este:
echo $USER
Salida:
Edward
Cómo crear una nueva variable de entorno Linux
La sintaxis básica de este comando se vería así:
export VAR="value"
Vamos a desglosarlo:
- exportar – el comando utilizado para crear la variable
- VAR – el nombre de la variable
- = – indica que la siguiente sección es el valor
- “valor” – el valor real
En un escenario del mundo real, el comando podría verse así:
export edward="hostinger"
Veamos cómo podríamos cambiar el valor de la TZ – zona horaria – variable:
Primero, veamos la hora:
date
El comando generará la hora actual.
Luego podemos usar el comando de exportación para modificar la zona horaria:
export TZ=”US/Pacific”
Ahora que se cambió el valor de la variable, podemos verificar la hora nuevamente usando la fecha comando, que generaría un tiempo diferente apropiado para los cambios realizados en la variable de entorno de Linux.
Anular el valor de una variable de entorno Linux
Usaremos el unset dominio. Veamos cómo se ve la sintaxis del comando y desglosémosla:
unset VAR
Las partes del comando son:
- desactivar – el comando en sí
- VAR – la variable que queremos desarmar
Sencillo, ¿verdad? Desactivaremos la variable de zona horaria como prueba:
unset TZ
Esto llevará la zona horaria a su valor predeterminado, que podemos verificar usando el comando de fecha una vez más.
Configurar y desactivar una variable ambiental de Linux desde la línea de comandos solo afecta a las sesiones en ejecución actuales. Si desea que su configuración persista entre inicios de sesión, debe definir las variables de entorno en su archivo de inicialización personal, es decir, .bash_profile .
Variable de entorno Linux local y global
En la programación de computadoras, una variable global es aquella que se puede usar en cualquier parte del programa. Mientras que una variable local es aquella que se define en una función y solo se puede usar en esa función. Aquí hay un ejemplo:Global_var y local_var son las variables globales y locales:
Var Global_val=50; Function Fun() { var local_var =20; }
Las variables de entorno de Linux pueden ser globales o locales. Las variables de entorno global son visibles desde una sesión de shell y cualquier proceso secundario que genere el shell. Mientras que las variables locales pueden estar disponibles en el shell solo en el que se crean.
Las variables de entorno del sistema utilizan todas las letras mayúsculas para distinguirlas de las variables de entorno de usuario normales.
Cómo configurar una variable de entorno local de Linux
En el siguiente ejemplo, local_var solo es visible en el shell actual:
local_var=edward echo $local_var edward
Podemos crear una variable de entorno global usando la exportación comando:
export Global_var=Hello bash echo $Global_var
Finalmente la salida será:
Hello
Conclusión
¡Felicitaciones, ahora conoce todos los conceptos básicos de las variables de entorno de Linux! ¡Recuerde siempre tener cuidado, investigar lo que está modificando y seguir mejorando sus habilidades! ¡Esperamos que este tutorial te haya ayudado a lograrlo!