Explicación del comando de exportación de Linux

¿Cómo va eso? soy Luis. Os traigo un nuevo post sobre el sistema operativo mas molón. Un placer linuxeros.

El comando de exportación de Linux se utiliza para crear variables de entorno. Puede usarlo de la siguiente manera:

export myvar

o taquigrafía como esta para darle un valor inmediato:

export myvar=5

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

echo $myvar

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

Este fue solo un breve resumen. Veámoslo en detalle para comprenderlo 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 de 3. Por ahora, esta es una variable de shell.

abhishek@nuc:~$ var=3
abhishek@nuc:~$ 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 ese usuario), esta variable de shell no estará disponible:

abhishek@nuc:~$ su prakash
Password: 
prakash@nuc:/home/abhishek$ echo $var

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

prakash@nuc:/home/abhishek$ exit
exit
abhishek@nuc:~$ echo $var
3

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

abhishek@nuc:~$ export var
abhishek@nuc:~$ echo $var
3
abhishek@nuc:~$ su prakash
Password: 
prakash@nuc:/home/abhishek$ echo $var
3

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

printenv

Haga que las variables de shell exportadas sean «permanentes» con un archivo bashrc

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

Por lo tanto, es una práctica común agregar comandos de exportación al archivo de configuración (rc) de su archivo de shell.

Cada shell tiene este archivo rc ubicado en el directorio de inicio del usuario, que se utiliza para definir variables y otras configuraciones al iniciar el shell. Como usuario, puede utilizar este archivo rc para personalizar su shell y su comportamiento.

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

Cuando haya terminado, debe usar el comando de origen para que los cambios estén disponibles de inmediato.

Es una buena práctica mantener todas las variables definidas por el usuario en el medio en un solo lugar.

¿Por qué utilizar el comando de exportación?

Uno de los comandos de exportación más utilizados es cuando desea agregar algo a la ruta para que su sistema Linux pueda encontrar el comando / archivo ejecutable especificado.

Por ejemplo, si ha instalado maven y desea poder ejecutarlo, debe agregar la ubicación del directorio ejecutable de maven a la ruta de la siguiente manera:

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

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

abhishek@nuc:~$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
abhishek@nuc:~$ export PATH=/opt/maven/bin:$PATH
abhishek@nuc:~$ 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 encarecidamente 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 negativa 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. Seguirá teniendo el mismo valor que estableció anteriormente.

Si desea eliminar la variable de la lista exportada, así como eliminar su valor asignado, use la opción desarmar:

unset myvar

Espero que ahora tenga una mejor idea del comando de exportación de Linux. En caso de duda, no dude en preguntar en la sección de comentarios.

El Blog lo escribimos para ayudar y servir de referencia a la gente Linux. Esperamos que os guste.

Leave a Reply