Shell, el intérprete de comandos de un sistema operativo, procesa los comandos ingresados en la línea de comandos y se usa ampliamente en Linux. Una variable es como un puntero a un dato particular y tiene un valor particular que podría ser cualquier cosa. Un usuario puede crear, eliminar o asignar variables con la ayuda de Shell.
Cuando se ejecuta un Shell, hay tres tipos de variables presentes:
- Variables locales
- Variables de caparazón
- Variables de entorno
En este tutorial, veremos cómo puede establecer variables de entorno y shell en Linux.
¿Qué son las variables de shell?
Las variables de Shell son específicas del Shell actual y el Shell las utiliza para funcionar correctamente. Estas variables son temporales y, para hacerlas permanentes, puede exportarlas como variables de entorno.
Algunas de las variables de shell comunes son:
- UID: ID del usuario que ha iniciado sesión actualmente
- NOMBRE DEL HOST: El nombre de host de la computadora en un momento determinado
- BASH_VERSINFO: Forma legible por máquina de la versión bash
- BASH_VERSIÓN: Salida legible por humanos de la versión bash
- PILA DIR: Pila de directorios disponibles con los comandos 'popd' y 'pushd'
- CONCHAS: Se pueden configurar las opciones de shell
¿Qué son las variables de entorno?
Las variables de entorno son variables disponibles en todo el sistema que están disponibles para cualquier programa o proceso secundario del shell. Además, Shell Script define las variables de entorno que se necesitan para ejecutar el programa.
Algunas de las variables de entorno comunes son:
- CORREO: Directorio de correo del usuario o la ruta al buzón del usuario
- TEMPERATURA: Ubicación del director de archivos temporales
- Personas con discapacidad: Directorio de trabajo actual
- OLDPWD: El directorio de trabajo anterior
- USUARIO: El usuario actual inició sesión
- IDIOMA: El idioma actual
- NOMBRE DE REGISTRO: Nombre de usuario
- INICIO: El directorio de inicio del usuario actual
- _: Comando anterior reciente ejecutado
- CONCHA: El caparazón actual
- EDITOR: El editor de texto predeterminado de Linux
- NOMBRE DEL HOST: El nombre de host del dispositivo en la red
Estos son algunos de los comandos que lo ayudarán a configurar las variables de entorno y Shell:
- env: Puede utilizar un entorno personalizado para ejecutar otro programa sin modificar el entorno existente.
- printenv: Esto imprimirá todas las variables de entorno de su sistema.
- establecer: Se utiliza para establecer las variables de entorno y de shell.
- desactivado: Se utiliza para eliminar las variables de entorno y de shell.
- exportaciones: Vamos a exportar variables de shell a variables de entorno.
¿Cómo imprimir variables de Shell y de entorno?
Shell realiza un seguimiento de todas las variables de Entorno y Shell. Y para acceder a eso podemos usar estos dos comandos:
- printenv: para imprimir todas las variables de entorno.
- establecer: para imprimir variables de Shell.
¿Cómo establecer variables de entorno y shell en Linux?
Así que ahora sabemos qué son las variables de Entorno y Shell. Entonces, aprendamos cómo crear y configurar estas variables en Linux. Entender claramente la diferencia entre las variables Environment y Shell de manera práctica. Primero estableceremos una variable Shell y luego la variable Environment.
Creando la variable Shell
- Para establecer una variable de Shell, ejecute este comando en su Shell. Esto creará una variable de Shell que estará disponible en su sesión actual.
TESTVAR='Hello!'
- También podemos comprobar nuestra variable con el comando grep.
set | grep TESTVAR
Verá una salida como esta.
TESTVAR='Hello!'
- También puede ver el valor de una variable de shell con el siguiente comando.
echo $TESTVAR
- Como es una variable de Shell, no estará disponible para otras aplicaciones o procesos secundarios. Incluso puede verificar que no es una variable de entorno.
printenv | grep TESTVAR
No habrá salida. Significa que no es una variable de entorno.
Creación de las variables de entorno - Ahora, exportemos la variable Shell a una variable de entorno. Use el siguiente comando para hacer eso.
export TESTVAR
- Esto convertirá nuestra variable Shell en una variable de entorno y, para verificarlo, ejecute el siguiente comando.
printenv | grep TESTVAR
Esta vez verá una salida como esta.
TESTVAR='Hello!'
- Ahora sabemos cómo podemos convertir una variable de Shell en una variable de entorno, pero cómo crear una variable de entorno directamente. Puede establecer una variable de entorno en un solo paso con este comando.
export NEWVAR="Hello Env"
- Se exportará directamente como una variable de entorno y puede verificarlo.
printenv | grep NEWVAR
Verá una salida como esta.
NEWWAR=Hello Env
export TESTVAR
printenv | grep TESTVAR
Esta vez verá una salida como esta.
TESTVAR='Hello!'
export NEWVAR="Hello Env"
printenv | grep NEWVAR
Verá una salida como esta.
NEWWAR=Hello Env
De esta manera, puede configurar Shell y Environment en Linux.
Desactivar variables
Ahora ya sabes cómo establecer variables. Aprendamos a desactivarlos.
- Puede volver a convertir una variable de entorno en una variable de Shell con este comando.
export -n TESTVAR
- Seguirá siendo una variable de Shell pero no una variable de entorno. Verifiquemos eso.
printenv | grep TESTVAR
- No habrá salida, pero si buscamos la variable Shell,
set | grep TESTVAR
verá la salida.
TESTVAR='Hello!'
- Y si desea desarmar eso por completo, use este comando.
unset TESTVAR
Conclusión
Las variables de entorno y de Shell pueden ser muy útiles para usted si trabaja a menudo con Shell y aprender a configurar y desactivar estas variables será bueno desde una perspectiva a largo plazo.