GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo establecer/crear variables de entorno y shell en Linux

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:

  1. Variables locales
  2. Variables de caparazón
  3. 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 
    

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.


Linux
  1. Cómo configurar su variable $PATH en Linux

  2. Cómo configurar y desactivar variables de entorno locales, de usuario y de todo el sistema en Linux

  3. Variables de entorno de Linux:cómo leer y configurar en un VPS de Linux

  4. Cómo establecer, enumerar y eliminar variables de entorno en Linux

  5. Cómo configurar las variables de entorno de Linux con Ansible

Cómo configurar/desconfigurar variables de entorno en Linux

Cómo instalar y usar ZSH Shell en Linux

Cómo instalar y usar Nu Shell en Linux

Cómo configurar la fecha y la hora en Linux

Cómo configurar y desactivar variables de entorno en Linux

Variables de entorno de Linux