Introducción

Introducción

El exportar El comando es uno de los comandos Bash Shell Builtins, lo que significa que es parte de su carcasa. El exportar El comando es bastante simple de usar, ya que tiene una sintaxis directa con solo tres opciones de comando disponibles. En general, el exportar El comando marca una variable de entorno que se exportará con cualquier proceso infantil recién bifurcado y, por lo tanto, permite que un proceso infantil herede todas las variables marcadas. Si no está seguro de lo que esto significa leer, ya que este artículo explicará este proceso con más detalle.

Opciones de uso frecuente

  • -pag
    Lista de todos los nombres que se exportan en el shell actual
  • -norte
    Eliminar nombres de la lista de exportaciones
  • -F
    Los nombres se exportan como funciones

Conceptos básicos de exportación

Piense en el siguiente ejemplo:

$ A = LinuxCareer.comunicarse
$ Echo $ A
Linuxcareer.comunicarse
$ Bash
$ Echo $ A
ps
  • Línea 1: Se crea una nueva variable llamada "A" para contener la cadena "LinuxCareer.com "
  • Línea 2: Utilizamos el comando echo para imprimir un contenido de la variable "a"
  • Línea 3: Hemos creado un nuevo caparazón para niños
  • Línea 4: variable "a" ya no tiene ningún valor definido

De lo anterior podemos ver que cualquier nuevo proceso de niño bifurcado desde un proceso principal de forma predeterminada no herede las variables de los padres. Aquí es donde el exportar El comando es útil. Lo que sigue es una nueva versión del ejemplo anterior usando el exportar dominio:

$ A = LinuxCareer.comunicarse
$ Echo $ A
Linuxcareer.comunicarse
$ exportación a
$ Bash
$ Echo $ A
Linuxcareer.comunicarse
ps

En la línea 3 ahora hemos usado el exportar Comando para hacer que la variable "A" se exportará cuando se cree un nuevo proceso infantil. Como resultado, la variable "A" todavía contiene la cadena "LinuxCareer.com ”Incluso después de que se creó un nuevo shell bash. Es importante tener en cuenta que, para exportar la variable "A" que estará disponible en el nuevo proceso, el proceso debe bifurcarse desde el proceso principal donde se exportó la variable real. La relación entre el proceso de los niños y los padres se explica a continuación.



Infantil frente a proceso de los padres

En esta sección explicamos brevemente la relación entre el proceso de los niños y los padres. Cualquier proceso puede ser un proceso de padre e hijos al mismo tiempo. La única excepción es la en eso proceso, que siempre está marcado con PID (ID de proceso) 1. Por lo tanto, en eso es un padre de todos los procesos que se ejecutan en su sistema Linux.

$ ps -p 1
Pid tty tiempo cmd
1 ? 00:00:02 init

Cualquier proceso creado normalmente tendrá un proceso principal del que se creó y será considerado como un hijo de este proceso principal. Por ejemplo:

$ Echo $$
27861
$ Bash
$ Echo $$
28034
$ ps --ppid 27861
Pid tty tiempo cmd
28034 pts/3 00:00:00 Bash
  • Línea 1: Imprima un PID para un caparazón actual - 27861
  • Línea 2: cree un nuevo proceso infantil a partir de la identificación del proceso 27861
  • Línea 3: Imprima un PID para un caparazón actual - 28034
  • Línea 4: con el uso del PD Comando Imprimir el proceso infantil de PID 27861

Al crear un nuevo proceso infantil un exportar El comando simplemente garantiza que cualquier variable exportada en el proceso principal esté disponible en el proceso infantil.

Uso del comando de exportación

Ahora que hemos aprendido algunos conceptos básicos, podemos continuar explorando el exportar comandar con más detalle. Al usar el exportar Comando sin ninguna opción y argumentos Simplemente imprimirá todos los nombres marcados para una exportación a un proceso infantil. Esto es lo mismo cuando se usa la opción -p:

$ exportación
declarar -x colorfgbg = "15; 0"
declarar -x defaults_path = "/usr/share/gconf/cannamon.por defecto.camino"
declarar -x escritorio_session = "canela"
declarar -x display = ": 0" ..

Como se muestra anteriormente, para exportar una variable, simplemente usamos el nombre de la variable como argumento a un comando de exportación.

$ Myvar = 10
$ exportación | Grep myvar
$ exportación myvar
$ exportación | Grep myvar
declarar -x myvar = "10"

Como puede ver, una vez que se exporta la variable myVar se mostrará en la lista de variables exportadas (línea 4). El ejemplo anterior se puede acortar usando el exportar Comando directamente con evaluación variable.

$ Export myVar = 10
$ exportación | Grep myvar
declarar -x myvar = "10"

El uso más común del exportar El comando es cuando se define la variable de shell de ruta:

Ruta de exportación = $ ruta:/usr/local/bin

En el ejemplo anterior, hemos incluido ruta adicional/usr/local/bin a la definición de ruta existente.



Exportar una función de shell

Con la opción -f el exportar El comando también se puede utilizar para exportar funciones. En el siguiente ejemplo, crearemos una nueva función bash llamada nombre de impresión, que simplemente usará el eco Comando para imprimir la cadena "LinuxCareer.com ".

$ printname () echo "LinuxCareer.com ";
$ printname
Linuxcareer.comunicarse
$ export -f printname
$ Bash
$ printname
Linuxcareer.comunicarse

Eliminar nombres de la lista de exportaciones

Siguiendo el ejemplo anterior, ahora tenemos la variable myVar definida en nuestra lista de exportaciones.

$ exportación | Grep myvar
declarar -x myvar = "10"

Para eliminar esta variable de la lista de exportaciones, debemos utilizar la opción de exportación -n.

$ exportación | Grep myvar
declarar -x myvar = "10"
$ Export -n myvar
$ exportación | Grep myvar
ps

Conclusión

Este artículo cubrió el uso básico del exportar dominio. Para obtener más información, ejecute el comando:

Exportación de $ hombre

Tutoriales de Linux relacionados:

  • Cómo propagar una señal a los procesos infantiles de una fiesta ..
  • Comandos de Linux: los 20 comandos más importantes que necesitas ..
  • Comandos básicos de Linux
  • Cómo usar el comando PS en Linux: Guía para principiantes
  • Variables de Bash especiales con ejemplos
  • Scripting de bash y gestión de procesos multiprocesos en el ..
  • Cómo rastrear las llamadas del sistema realizadas por un proceso con Strace On ..
  • Comando de hombre en Linux con ejemplos
  • Ejemplos de consejos y trucos de comandos de comandos útiles - Parte 1
  • Una introducción a la automatización, herramientas y técnicas de Linux