13 Environment Variables

Published Apr 8, 2023

Linuxenvironment

En esta clase exploraremos c贸mo administrar procesos en Linux. Desde entender qu茅 es un proceso hasta manipular su prioridad, visualizaci贸n y finalizaci贸n, te guiaremos paso a paso para dominar la gesti贸n de procesos.

1. 驴Qu茅 son las variables de entorno?

Las variables de entorno son pares de texto clave-valor que definen c贸mo se comporta y se configura el entorno del sistema para un usuario o una aplicaci贸n. Existen dos tipos principales:

  • Environment Variables: Variables globales heredadas por todos los shells y procesos del sistema.
  • Shell Variables: Variables espec铆ficas de la sesi贸n actual del shell y no heredadas por otros procesos.

Ejemplo de una variable de entorno:


APIKEY=1234

Si la variable tiene m煤ltiples valores, se separan con ::


APIKEY=1234:5678

Nota: Si la variable contiene espacios u otros caracteres especiales, encierra su valor entre comillas:


MY_VAR="Esto es un valor con espacios."

2. C贸mo visualizar variables de entorno

Ver solo variables de entorno

Usa env o printenv para listar las variables de entorno globales:


env

Ver todas las variables (incluidas locales y shell)

Usa set:


set | more

3. Modificar variables de entorno

Cambiar el valor de una variable temporalmente


HISTSIZE=1000

Este cambio solo dura mientras la sesi贸n del terminal est茅 abierta.

Hacer el cambio permanente

Edita el archivo ~/.bashrc:


vim ~/.bashrc

Agrega la l铆nea:


export HISTSIZE=1000

Para aplicar los cambios inmediatamente:


source ~/.bashrc

4. Personalizar el shell prompt (PS1)

El prompt del shell se configura con la variable PS1. Puedes personalizarlo para que muestre informaci贸n como el usuario, el hostname o el directorio actual.

  • C贸digos 煤tiles para PS1:
    • \u: Nombre del usuario.
    • \h: Hostname.
    • \W: Nombre del directorio actual (solo el 煤ltimo nivel).
    • \w: Ruta completa del directorio actual.

Ejemplo de personalizaci贸n:


PS1="\u@\h:\W$ "

Divertirse con PS1

Enga帽a a tus compa帽eros configurando tu prompt como si fuera Windows:


PS1='C:\w> '

5. La variable PATH

La variable PATH contiene una lista de directorios donde el sistema busca ejecutables.

Agregar un directorio al PATH


PATH=$PATH:/usr/local/newdirectory

Nota Importante:

  • Usa : para agregar al PATH. Si usas =, sobrescribir谩s el PATH actual y podr铆as romper comandos b谩sicos.

6. Ejemplos pr谩cticos y trucos

Cambiar la cantidad de comandos almacenados en el historial

  • Ver el historial actual:

    
    history
    
  • Cambiar temporalmente:Esto desactiva el historial para la sesi贸n actual.

    
    HISTSIZE=0
    

Restaurar el historial

Si desactivaste el historial temporalmente, reinicia tu shell o establece nuevamente un valor para HISTSIZE.

Modificar PATH para herramientas personalizadas

Si tienes scripts o herramientas en un directorio espec铆fico, agr茅galo a tu PATH:


export PATH=$PATH:/home/usuario/mis_scripts

Verificar variables heredadas

Cuando se inicia un nuevo shell o proceso, verifica qu茅 variables se heredan:


env | grep MY_VAR

Conclusi贸n

Dominar las variables de entorno te permite personalizar y optimizar tu experiencia en Linux. Desde ajustar el prompt del shell hasta gestionar c贸mo el sistema busca ejecutables, estas habilidades son esenciales para cualquier usuario avanzado o administrador de sistemas. 隆Sigue practicando y experimentando para descubrir todo su potencial! 馃殌

Elprogramadorgt - Blog 漏 2025