GNU/Linux >> Tutoriales Linux >  >> Linux

Ejemplos de comandos de exportación de Linux (cómo establecer variables de entorno)

Este artículo explica los conceptos básicos del comando de exportación de Linux y muestra cómo configurar, ver y manipular las variables env de Linux mediante el comando de exportación.

Las variables de entorno en Linux son utilizadas por la mayoría de las actividades que tienen lugar en un sistema Linux. Desde ejecutar un comando estándar como 'ls' hasta instalar un nuevo software en su caja de Linux, cada actividad usa o altera la lista de variables de entorno.

Definición de variable de entorno:

Es un objeto con nombre que pueden usar varias aplicaciones, ya que contiene información valiosa requerida por estas aplicaciones

1. Ver todas las variables exportadas actuales

Use export -p para ver todas las variables env como se muestra a continuación. Aquí se muestra la salida parcial.

$ export -p
declare -x COLORTERM="gnome-terminal"
declare -x DEFAULTS_PATH="/usr/share/gconf/gnome.default.path"
declare -x DESKTOP_SESSION="gnome"
declare -x HOME="/home/himanshu"
declare -x LOGNAME="himanshu"
declare -x MANDATORY_PATH="/usr/share/gconf/gnome.mandatory.path"
declare -x PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
declare -x PWD="/home/himanshu"
declare -x SHELL="/bin/bash"
declare -x SSH_AGENT_PID="1663"
declare -x USER="himanshu"
declare -x USERNAME="himanshu"
declare -x WINDOWID="56623107"
..

Tenga en cuenta que también puede ver esta lista usando el comando 'env'.

2. Ver una variable exportada específica

Use el comando echo para mostrar una variable de entorno específica. El siguiente ejemplo muestra el valor de la variable de entorno PATH.

$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

Además, consulte 15 comandos integrados útiles de Bash Shell, que explica algunos otros comandos (por ejemplo, env, unset, etc.) que también funcionan en variables env.

3. Establecer una variable de entorno

Puede agregar una nueva variable de entorno como se muestra a continuación. Lo siguiente crea una nueva variable de entorno llamada "MYAPP" y le asigna el valor de 1.

$ export MYAPP=1

Verifique que la variable de entorno esté configurada correctamente usando el comando echo.

$ echo $MYAPP
1

Nota:No deje un espacio antes y/o después del signo =. Por ejemplo, todo lo siguiente no es válido.

$ export MYAPP = 1
-bash: export: `=': not a valid identifier
-bash: export: `1': not a valid identifier

$ export MYAPP =1
-bash: export: `=1': not a valid identifier

$ export MYAPP= 1
-bash: export: `1': not a valid identifier

4. Agregar un valor a una variable de entorno

En el siguiente ejemplo, intentamos agregar una nueva ruta a la variable PATH. Use ':' para separar los valores.

$ export PATH=$PATH:/home/himanshu/practice/

Verifique que el valor se haya agregado correctamente.

$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/himanshu/practice/

5. Variables sin exportar

Asigne una variable con un valor en un shell interactivo e intente acceder al mismo en su script de shell.

$ MYAPP=1

$ cat myapp.sh
#!/bin/bash
echo "MYAPP=$MYAPP"
MYAPP=2
echo "MYAPP=$MYAPP"

Ahora, ejecute el script anterior como se muestra a continuación.

$ ./myapp.sh
MYAPP=
MYAPP=2

Aún así obtendrá un valor en blanco para la variable MYAPP. El shell almacena la variable MYAPP con LINUX solo en el shell actual. Durante la ejecución de myapp.sh, genera el shell y ejecuta el script. Entonces, la variable MYAPP no tendrá el valor en el shell generado. Debe exportar la variable para que la herede otro programa, incluido un script de shell.

Además, consulte el tutorial de variables bash, que explica el alcance local y global de las variables, la declaración de una variable bash y algunos otros ejemplos.

6. Exportación de variables de forma permanente

Para exportar variables de forma permanente, puede agregar el comando de exportación en cualquiera de los siguientes archivos de inicio:

~/.profile
~/.bash_profile
/etc/profile

Podría haber algunas limitaciones como "~/.profile no es leído por bash, si ~/.bash_profile o ~/.bash_login existe". Entonces, uno debe leer ‘/usr/share/doc/bash/examples/startup-files’ para tener una mejor idea de cómo funcionan estos archivos de inicio.

También es importante comprender la secuencia de ejecución de .bash_profile, .bashrc, .bash_login, .profile y .bash_logout, que lo ayudarán a decidir qué archivo usar para configurar su variable de entorno para su situación específica.


Linux
  1. ¿Cómo establecer una variable de entorno en la línea de comandos y hacer que aparezca en los comandos?

  2. Cómo establecer la variable $Path en Linux

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

  4. ¿Cómo establecer mediante programación una variable de entorno permanente en Linux?

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

Cómo establecer y enumerar variables de entorno en Linux

Comando de exportación de Linux con ejemplos

Cómo establecer y enumerar variables ambientales en Linux

Cómo configurar/desconfigurar variables de entorno en Linux

Cómo configurar y desactivar variables de entorno en Linux

Cómo establecer la variable de entorno en Bash