13 Environment Variables
Published Apr 8, 2023
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! 馃殌