Variables de entorno explicadas

ShellBeginner
Practicar Ahora

Introducción

Imagine que se muda a una oficina nueva. El escritorio tiene una altura determinada y la placa con su nombre muestra quién es usted. En Linux, las «variables de entorno» funcionan exactamente como estos ajustes. Almacenan información sobre su sesión.

Todos los programas que ejecuta pueden consultar estas variables para saber cómo deben comportarse.

Este es uno de los mecanismos discretos que hacen que una sesión de shell parezca personalizada. Los programas suelen saber quién es usted, dónde se encuentra su directorio personal, qué idioma deben usar y cómo localizar las herramientas, gracias a las variables que el shell les transmite.

En este laboratorio, aprenderá a:

  • Mostrar el valor de una variable lógica.
  • Identificar qué programa de shell está utilizando.
  • Enumerar todos los ajustes activos.

Mostrar el usuario ($USER)

Una variable es como una caja etiquetada. La caja tiene un nombre (USER) y un valor (labex).

Para consultar el valor, usamos echo con el signo de dólar $. El símbolo $ es la llave que abre la caja.

Más precisamente, el shell ve $USER y lo reemplaza por el valor almacenado antes de ejecutar el comando. Este comportamiento de sustitución es una de las razones por las que las variables resultan tan útiles al trabajar con el shell.

Escriba lo siguiente para ver quién es usted:

echo $USER

Salida:

labex

También puede combinar texto con variables:

echo "Hello, $USER"

Salida:

Hello, labex

Esto hace que los comandos sean flexibles. Hello, $USER funciona para cualquier usuario.

Mostrar el shell ($SHELL)

El shell es el programa en el que escribe. Interpreta sus comandos.

Los distintos shells hablan «dialectos» ligeramente diferentes (Bash, Zsh, etc.).

Por eso son importantes los detalles del entorno. El shell no es solo un prompt vacío: es un programa con su propia configuración, reglas de sintaxis y comportamiento de inicio.

Compruebe qué shell está utilizando:

echo $SHELL

Salida:

/usr/bin/zsh

Está utilizando Zsh. En otros sistemas, podría aparecer /bin/bash.

Enumerar todas las variables (env)

Para ver el «panorama completo», use env.

Este comando enumera todas las variables de entorno definidas en su sesión.

Esto resulta útil porque una sesión de shell incluye más que los comandos que escribe. También transporta un contexto de fondo que los programas heredan automáticamente.

env

Verá un bloque de texto grande:

HOSTNAME=labex-instance
PWD=/home/labex/project
HOME=/home/labex
LANG=en_US.UTF-8
...

Observe algunas variables útiles, como:

  • PWD: directorio actual.
  • HOME: su directorio personal.
  • LANG: configuración de idioma.

Resumen

En este laboratorio, ha dado sus primeros pasos para comprender el entorno de Linux. Ha aprendido lo siguiente:

  • Las variables son contenedores: almacenan información como su nombre de usuario o sus preferencias.
  • La tecla $: se usa el signo de dólar (por ejemplo, $USER) para abrir una variable y leer el valor que contiene.
  • El shell: la interfaz que utiliza (/bin/zsh o /bin/bash) está definida en la variable $SHELL.
  • El entorno: puede consultar la lista completa de configuraciones del sistema mediante el comando env.

Estos conceptos son la base de la configuración de Linux. En laboratorios posteriores, aprenderá a crear sus propias variables y a cambiar el comportamiento del sistema.