Introdução
- 1853
- 288
- Arnold Murray
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
- « Como fazer backup e restaurar as permissões de todo o diretório no Linux
- Instalando Intellij Idea para o desenvolvimento do Scala no Linux »