Introdução

Introdução

O exportar O comando é um dos comandos Bash Shell Buildins, o que significa que faz parte do seu shell. O exportar O comando é bastante simples de usar, pois possui sintaxe direta com apenas três opções de comando disponíveis. Em geral, o exportar O comando marca uma variável de ambiente a ser exportada com qualquer processo infantil recém -bifurcado e, portanto, permite que um processo filho herdei todas as variáveis ​​marcadas. Se você não tiver certeza do que isso significa ler, pois este artigo explicará esse processo com mais detalhes.

Opções usadas com frequência

  • -p
    Lista de todos os nomes que são exportados no shell atual
  • -n
    Remova os nomes da lista de exportação
  • -f
    Os nomes são exportados como funções

Exportar básicos

Pense no exemplo a seguir:

$ a = linuxCareer.com
$ eco $ a
LinuxCareer.com
$ bash
$ eco $ a
$
  • Linha 1: nova variável chamada “A” é criada para conter a string “LinuxCareer.com ”
  • Linha 2: Usamos o comando echo para imprimir um conteúdo da variável "a"
  • Linha 3: Criamos uma nova casca infantil
  • Linha 4: variável “a” não tem mais valores definidos

Pelo exposto, podemos ver que qualquer novo processo infantil foi bifurcado de um processo pai por padrão, não herde as variáveis ​​dos pais. É aqui que o exportar O comando é útil. O que se segue é uma nova versão do exemplo acima usando o exportar comando:

$ a = linuxCareer.com
$ eco $ a
LinuxCareer.com
$ export a
$ bash
$ eco $ a
LinuxCareer.com
$

Na linha 3, agora usamos o exportar comando para fazer a variável "A" a ser exportada quando um novo processo infantil é criado. Como resultado, a variável “A” ainda contém a string “LinuxCareer.com ”mesmo depois que uma nova casca de festa foi criada. É importante observar que, a fim de exportar a variável "A" a estar disponível no novo processo, o processo deve ser bifurcado do processo pai em que a variável real foi exportada. A relação entre a criança e o processo dos pais é explicada abaixo.



Processo infantil versus pai

Nesta seção, explicamos brevemente a relação entre o processo da criança e dos pais. Qualquer processo pode ser um processo pai e filho ao mesmo tempo. A única exceção é o iniciar Processo, que é sempre marcado com PID (ID do processo) 1. Portanto, iniciar é um pai de todos os processos em execução no seu sistema Linux.

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

Qualquer processo criado normalmente terá um processo pai a partir do qual foi criado e será considerado um filho desse processo pai. Por exemplo:

$ echo $$
27861
$ bash
$ echo $$
28034
$ ps --ppid 27861
Pid tty time cmd
28034 pts/3 00:00:00
  • Linha 1: Imprima um PID para uma concha atual - 27861
  • Linha 2: Crie um novo processo infantil a partir do processo ID 27861
  • Linha 3: Imprima um PID para uma concha atual - 28034
  • Linha 4: com o uso do ps Comando Imprima o processo infantil do PID 27861

Ao criar um novo processo infantil e um exportar O comando simplesmente garante que quaisquer variáveis ​​exportadas no processo pai estejam disponíveis no processo filho.

Usando o comando de exportação

Agora que aprendemos alguns princípios básicos, podemos continuar a explorar o exportar comando com mais detalhes. Ao usar o exportar Comando sem qualquer opção e argumentos, ele simplesmente imprimirá todos os nomes marcados para uma exportação para um processo infantil. Isso é o mesmo ao usar a opção -p:

$ export
declarar -x colorfgbg = "15; 0"
Declare -x padrãos_path = "/usr/share/gconf/canela.padrão.caminho"
declarar -x desktop_session = "canela"
declarar -x display = ": 0"…

Como mostrado anteriormente, para exportar uma variável, simplesmente usamos o nome da variável como um argumento para um comando de exportação.

$ Myvar = 10
$ export | grep myvar
$ export myvar
$ export | grep myvar
declarar -x myvar = "10"

Como você pode ver, assim que a variável Myvar for exportada, ela será exibida na lista de variáveis ​​exportadas (linha 4). O exemplo acima pode ser reduzido usando o exportar comandar diretamente com avaliação variável.

$ export myvar = 10
$ export | grep myvar
declarar -x myvar = "10"

O uso mais comum do exportar O comando é ao definir a variável do shell do caminho:

Caminho de exportação = $ caminho:/usr/local/bin

No exemplo acima, incluímos caminho adicional/usr/local/bin para a definição de caminho existente.



Exportando uma função de shell

Com a opção -f o exportar O comando também pode ser usado para exportar funções. No exemplo abaixo, criaremos uma nova função bash chamada PrintName, que simplesmente usará o eco comando para imprimir a string “LinuxCareer.com ”.

$ printName () echo "LinuxCareer.com ";
$ printName
LinuxCareer.com
$ export -f printName
$ bash
$ printName
LinuxCareer.com

Removendo nomes da lista de exportação

Seguindo o exemplo acima, agora temos a variável Myvar definida em nossa lista de exportação.

$ export | grep myvar
declarar -x myvar = "10"

Para remover esta variável da lista de exportação, precisamos usar a opção de exportação -n.

$ export | grep myvar
declarar -x myvar = "10"
$ export -n myvar
$ export | grep myvar
$

Conclusão

Este artigo abordou o uso básico do exportar comando. Para mais informações, comando de execução:

$ exportar

Tutoriais do Linux relacionados:

  • Como propagar um sinal para os processos filhos de uma festa…
  • Comandos Linux: os 20 comandos mais importantes que você precisa para…
  • Comandos básicos do Linux
  • Como usar o comando ps no linux: guia para iniciantes
  • Variáveis ​​de bash especiais com exemplos
  • Multi-thread Bash Script e Gerenciamento de Processos no…
  • Como rastrear chamadas de sistema feitas por um processo com Strace em…
  • Comando de homem no Linux com exemplos
  • Exemplos úteis de linha de comando bash e exemplos de truques - Parte 1
  • Uma introdução à automação, ferramentas e técnicas do Linux