GNU/Linux >> Tutoriales Linux >  >> Linux

Comando de exportación en Linux explicado

El comando de exportación en Linux se usa para crear variables de entorno. Puedes usarlo así:

export myvar

o una abreviatura como esta para asignarle un valor inmediatamente:

export myvar=5

Puede ver el valor de las variables exportadas con el comando echo:

echo $myvar

Para que los cambios sean permanentes, debe agregarlo al archivo ~/.bashrc.

Ese fue solo el resumen rápido. Veámoslo en detalle para entenderlo mejor.

Comprender cómo funciona el comando de exportación

En el siguiente ejemplo, declaro una variable de shell var y le asigno un valor 3. Es una variable de shell por ahora.

[email protected]:~$ var=3
[email protected]:~$ echo $var
3

Si salgo de la terminal y abro una nueva terminal, esta variable de shell desaparecerá. Si quiero usar esta variable en un script de shell, no funcionará. De manera similar, si cambio de usuario (y, por lo tanto, inicio un nuevo shell con este usuario), esta variable de shell no estará disponible:

[email protected]:~$ su prakash
Password: 
[email protected]:/home/abhishek$ echo $var

Ahora, volvamos al usuario anterior (y, por lo tanto, al shell anterior donde declaré la variable de shell). Puede ver que la variable aún existe aquí (porque aún no finalizamos esta sesión de shell):

[email protected]:/home/abhishek$ exit
exit
[email protected]:~$ echo $var
3

Entonces, ahora si uso el comando de exportación en la variable var aquí, se convertirá en una variable de entorno y estará disponible para todos los subshells, usuarios y scripts de shell en esta sesión.

[email protected]:~$ export var
[email protected]:~$ echo $var
3
[email protected]:~$ su prakash
Password: 
[email protected]:/home/abhishek$ echo $var
3

Puede verificar todas las variables de entorno usando el comando printenv:

printenv

Hacer que las variables de shell exportadas sean 'permanentes' con el archivo bashrc

Pero la lucha no termina aquí. Si cierra la sesión, sale de la terminal, cierra sesión o reinicia su sistema, su variable de entorno desaparecerá nuevamente.

Es por eso que es una práctica común agregar los comandos de exportación al archivo de configuración de tiempo de ejecución (rc) de su shell.

Cada shell tiene este archivo rc ubicado en el directorio de inicio del usuario que se usa para determinar las variables y otras configuraciones cuando se inicia el shell. Como usuario, puede usar este archivo rc para personalizar su shell y su comportamiento.

Si está utilizando shell bash, debe tener un archivo bashrc en ~/.bashrc . Puede editar este archivo en un editor de texto como Vim o simplemente puede agregar exportar var=3 (o lo que sea que esté exportando) a este archivo.

Una vez hecho esto, debe usar el comando fuente para que los cambios estén disponibles de inmediato.

Una buena práctica es mantener todas las variables de entorno definidas por el usuario en un solo lugar.

¿Por qué usar el comando exportar?

Uno de los usos más comunes del comando de exportación es cuando desea agregar algo a la ruta para que su sistema Linux encuentre el comando/archivo ejecutable determinado.

Por ejemplo, si instaló maven y desea poder ejecutarlo, debe agregar la ubicación del directorio de los ejecutables de maven a la ruta de esta manera:

export PATH=/opt/maven/bin:$PATH

¿Qué hace? Agrega esta ubicación de directorio a la ruta. Cuando intenta ejecutar un comando en Linux, su sistema busca su ejecutable (generalmente en el directorio bin) en los directorios mencionados en la variable PATH.

[email protected]:~$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
[email protected]:~$ export PATH=/opt/maven/bin:$PATH
[email protected]:~$ echo $PATH
/opt/maven/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

Recomiendo leer sobre la estructura de directorios de Linux para tener una mejor idea.

Consejo adicional:elimine una variable de la lista exportada

Suponga que desea eliminar una variable "exportada". Puede usar la opción de negación de esta manera:

export -n myvar

Tenga en cuenta que esto no restablecerá el valor de la variable. Simplemente convertirá la variable global exportada en una variable local. Continuará teniendo el mismo valor que había establecido anteriormente.

Si desea eliminar la variable de la lista exportada, así como eliminar su valor asignado, utilice la opción no establecida:

unset myvar

Espero que ahora tenga una mejor idea del comando de exportación en Linux. Si tiene dudas, no dude en preguntar en la sección de comentarios.


Linux
  1. Comando de historial en Linux explicado en profundidad

  2. Comando ls en Linux:17 ejemplos útiles explicados

  3. Comando de exportación de Linux

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

  5. Ejemplos de comandos chsh en Linux

Explicación del comando fuente en Linux

Comando de pantalla en Linux explicado

Comando Arping en Linux explicado

¿Qué es Subshell en Linux?

Exportar comando en Linux | Explicado

Comando de exportación en Linux