Cómo establecer y enumerar variables ambientales en Linux

En informática, el término entorno significa una plataforma con un sistema operativo y un procesador donde un usuario puede ejecutar aplicaciones. Y las variables son como pequeñas cajas en la memoria de la computadora que contienen información. La computadora asigna y declara una cierta cantidad de memoria a cada variable. Cada variable tiene su dirección de memoria. En otras palabras, una variable es una ubicación para almacenar valores como archivos, números, cadenas o cualquier otro dato. Cuando necesitamos el valor, podemos recuperarlo por el nombre de esa variable. En Linux, el término variables ambientales se refiere a un conjunto de valores con un nombre emparejado o alias que funciona en una aplicación o entorno de programa específico.

Los administradores del sistema Linux necesitan conocer las variables ambientales para mantener las aplicaciones y los programas. Sabiendo cómo se utilizan en diferentes aplicaciones y cómo enumerarlos y modificarlos, los administradores pueden controlar el sistema como quieran.

Variables ambientales en Linux

Principalmente en secuencias de comandos, programación o comandos de shell, la variable almacena los valores de un carácter específico. Las variables juegan un papel importante en la programación, ya que permiten a los programadores escribir programas flexibles.

Las variables ambientales son un conjunto de valores dinámicos que afectan los procesos de una aplicación o programa. Puede crear, modificar y eliminar variables ambientales en un sistema Linux. En esta publicación, veremos cómo enumerar y comenzar con las variables ambientales en Linux.

1. Conceptos básicos de las variables ambientales en Linux

Antes de saltar al tutorial y la sección de instrucciones, las reglas básicas de sintaxis y las reglas de escritura de variables están aquí. Puede revisar estas secciones para obtener una mejor idea sobre las variables ambientales en Linux.

Aquí está el conjunto de variables ambientales en su formato estándar.

                      KEY=value
KEY="NewVALUE"
KEY=valueA:valueB
                    

i) Reglas para escribir variables ambientales en Linux

Aquí puede ver la lista de reglas que necesita saber al escribir las variables ambientales en Linux.

  • El símbolo “=” no debe ir precedido ni seguido de un espacio.
  • Los espacios en blanco deben estar encerrados entre comillas.
  • Cada variable puede tomar más de un valor.
  • Se deben usar dos puntos (:) para separar cada valor.
  • Los nombres de las variables ambientales distinguen entre mayúsculas y minúsculas de forma predeterminada.
  • Siempre use variables en mayúsculas cuando escriba variables de entorno.

ii) Sintaxis de variables ambientales en Linux

Aquí ahora podemos ver una lista de sintaxis de las variables ambientales en Linux. Lo que definen las sintaxis se enumeran a continuación. Hay algunas variables de entorno de uso común en Linux que se enumeran a continuación.

  • Ruta = La ruta es una variable ambiental común que tiene dos puntos (:) en ella. Puede localizar aplicaciones y programas.
  • LAN o LANG = La sintaxis LAN/LANG se utiliza para mencionar el idioma.
  • CORREO = El término CORREO se utiliza para indicar la ubicación del directorio en el que se almacenará el correo.
  • USUARIO = El usuario se conoce como el nombre de usuario o el nombre de host en un sistema Linux.
  • LOGNAME = El comando de nombre de registro (sintaxis) también se usa para ver el usuario actual en el sistema.
  • Inicio = En las variables ambientales, el inicio se refiere al directorio de Inicio en la máquina Linux.
  • UID = El UID es el ID de usuario.
  • TÉRMINO = Aquí, el término se escribe como la forma abreviada y simbólica del shell del terminal.
  • ENV = Por último, env se refiere a la variable que muestra todas las variables de entorno.

2. Lista de variables de entorno

Hasta ahora, hemos visto la noción de qué son las variables ambientales y dónde las usamos. Aquí veremos la lista más utilizada y común de las variables ambientales en Linux. Estas variables se utilizan principalmente en aplicaciones basadas en línea de comandos, como terminal, shell y script.

i) Impresión: Variables de entorno

Printenv es la forma abreviada del entorno de impresión de sintaxis original. Esta herramienta básicamente imprime todos los detalles de conexión, nombre de usuario, tipo de usuario, dirección de directorio y otros detalles del sistema que está utilizando. La variable printenv funciona con argumentos y sin argumentos. Si no hay argumentos con la sintaxis, imprime todas las variables disponibles en el entorno.

                      $ printenv HOME
                    

Si necesitamos ejecutar más de un comando printenv a la vez, podemos organizar los comandos en el shell. Aquí, el siguiente comando ejecutará LANG (Idioma) y PWD ( ruta del directorio de trabajo actual ) en el shell del terminal del entorno del sistema.

                      $ printenv LANG PWD
                    

Como ya he dicho que podemos ejecutar los comandos printenv con o sin argumentos. Aquí, veremos qué sucede cuando no ponemos los argumentos (parámetros) en el comando.

                      $ printenv
                    

Puede ver que el comando anterior ha impreso la lista de todas las variables de entorno disponibles en el sistema. He agregado la salida de este comando para una mejor comprensión de qué tipo de variables imprime printenv sin un argumento.

ii) Conjunto: Variable de entorno en Linux

En Linux, las variables tienen algunas variedades más, como shell, bashpwd, MAIL, etc. Si necesitamos imprimir todas las variables disponibles con las variables ambientales, simplemente podemos ejecutar el comando set en el shell.

                      $ set
                    

Obviamente, desearía canalizar la salida al comando menos si desea ver una lista detallada de todas las variables que se muestran.

Variables ambientales en Linux

                      $ set | less
                    

De la misma manera, podemos usar comandos de eco para imprimir tipos específicos de variables en el sistema Linux.

                      $ echo $BASH_VERSION
                    

3. Concha Variables frente a variables de entorno

De forma predeterminada, Linux utiliza las variables preestablecidas para ejecutar aplicaciones y herramientas. Si lo necesitamos, podemos establecer variables de entorno personalizadas según nuestras necesidades. Muchos usuarios novatos se confunden con la noción de shell y variables ambientales. Aquí, también intentaremos despejar esa duda en este paso.

Si ejecutamos el comando mencionado a continuación en la terminal para mostrar la salida de una variable determinada, sería una variable de shell. Aquí, asignamos un argumento con un valor de cadena, lo que hace una variable de shell perfecta.

                      $ MY_VAR='ubuntupit'
                    

Ahora, para verificar la variable de shell, podemos ejecutar el comando echo o el comando grep para ordenar y filtrar los datos de la variable.

                      $ set | grep MY_VAR:
$ echo $MY_VAR
                    

Finalmente, ahora podemos ejecutar el comando variable para verificar si la variable anterior es una variable ambiental o de shell. Podemos ir con el comando básico printenv en el shell.

                      $ printenv MY_VAR
                    

También podemos intentar imprimir el siguiente comando en un nuevo shell por estar demasiado seguros. Si obtenemos una salida vacía, eso asegurará que la variable no era una variable ambiental; era una variable de shell.

Variables de shell frente a variables de entorno Variables de entorno en Linux

                      $ bash -c 'echo $MY_VAR'
                    

Ahora, si queremos, podemos crear o convertir una variable de shell en una variable ambiental simplemente exportando la variable de shell como una variable ambiental.

                      $ export MY_VAR
                    

Ahora podemos volver a ejecutar el comando printenv; esta vez, obtendremos un valor de cadena asignado anteriormente. Y, esta vez, ejecutar un nuevo shell no nos devolverá a una pantalla vacía.

                      $ bash -c 'echo $MY_VAR'
                    

4. Ejecutar parámetros variables de manera permanente

Hasta ahora, hemos visto cómo declarar las variables ambientales en Linux. ¿Qué pasa si queremos configurar las variables solo una vez y cargarlas cada vez que encendemos el sistema?

Para ejecutar las variables ambientales de forma permanente en Linux para que no necesite definirlas cada vez, deberá editar el bash archivo y realice los cambios deseados que desee cargar. Todas las variables ambientales en Linux se almacenarán dentro del directorio /etc/environment y etc/profile.

Aquí veremos la función de estos directorios para manejar las variables ambientales en Linux y cómo podemos modificar los valores.

i) Directorio: /etc/environment

Los sistemas Linux almacenan los registros de las variables de entorno en el directorio /etc/environment. Podemos modificar este directorio y hacer cambios dentro del script con acceso de root. Aquí está el formato de muestra de cómo podemos escribir variables en scripts para este directorio.

                      $ FOO=bar
$ VAR_TEST="Test Var"
                    

ii) Directorio: /etc/profile

La mayoría de nosotros estamos familiarizados con este directorio /etc/profile en Linux, esta carpeta almacena las credenciales de usuario y los datos de registro. Este directorio también registra el bash datos y los datos al definir una variable ambiental. Anteriormente, vimos cómo usar el comando de exportación para crear variables ambientales en Linux. También podemos usar los comandos de exportación en este directorio para realizar cambios dentro de los scripts.

                      $ export JAVA_HOME="/path/to/java/home"
$ export PATH=$PATH:$JAVA_HOME/bin
                    

iii) Ruta: ~/.bashrc

En Linux y otros sistemas operativos similares a Unix, el bash El archivo controla qué mostrar y ejecutar en el inicio del sistema y cómo aparecerá la aplicación específica. También sabemos que el archivo bashrc también contiene las configuraciones de shell e inicializa las operaciones de shell.

Podemos hacer cambios dentro del archivo bashrc y establecer algunas variables ambientales en Linux para ejecutar el bash de acuerdo a nuestras necesidades. El comando mencionado a continuación nos permitirá establecer variables ambientales dentro del archivo bashrc.

                      $ export PATH="$HOME/bin:$PATH"
                    

Después de terminar de editar el bash script de configuración, guárdelo y vuelva a cargar los archivos bashrc en el sistema Linux para ver el impacto de las variables ambientales en su sistema Linux.

                      $ source ~/.bashrc
                    

5. Eliminar variables ambientales en Linux

Hasta ahora, hemos visto el proceso de configuración de las variables ambientales en Linux. Aquí veremos cómo eliminarlos de su sistema. Eliminar las variables ambientales es fácil. Podemos usar el comando unset para eliminar variables. Solo asegúrese de estar en el directorio correcto y de usar el nombre correcto de la variable que necesita eliminar.

                      $ unset variable_name
                    

palabras finales

En Linux, puede controlar cómo funciona su sistema y el comportamiento de la aplicación usando y personalizando las variables de entorno. En todo el post hemos visto la noción de variables ambientales en Linux y como podemos exportarlas, cambiarlas y modificarlas en diferentes directorios. También hemos visto la principal diferencia entre el caparazón y las variables ambientales.

Compártalo con sus amigos y la comunidad de Linux si encuentra esta publicación útil e informativa. También le recomendamos que escriba sus opiniones sobre esta publicación en la sección de comentarios.

Related Posts