Exportar variáveis ​​em Bash

Exportar variáveis ​​em Bash

As variáveis ​​Bash são bem diferentes de outras variáveis ​​de linguagem de programação. As variáveis ​​em Bash não requerem declaração, basta usar o nome da variável para especificar os dados da variável. As variáveis ​​definidas pelo usuário no shell de bash são consideradas as variáveis ​​locais. Isso implica que as variáveis ​​da concha não são passadas para os processos infantis da concha. As variáveis ​​devem ser exportadas pelo usuário antes que possam ser utilizadas por processos filhos. O comando "exportação" do BASH é usado para exportar as variáveis ​​fornecidas para um ambiente em que todos os processos infantis estão funcionando dentro do shell. O comando de exportação também é referido como variável de ambiente.

Variáveis ​​ambientais podem ser exportadas para conchas infantis, sendo rotuladas com o comando de exportação. O comando de exportação nos permite notificar a sessão ativa de quaisquer modificações feitas na variável exportada. O comando de exportação leva dois argumentos em que o primeiro argumento é os diferentes sinalizadores do comando de exportação e o segundo argumento é o nome da variável que deve ser definido para exportar na subshell.

Exemplo # 1: Uso do Comando de Exportação em Bash.

Aqui, simplesmente usamos o comando de exportação em nosso shell Bash, que exibia as seguintes variáveis ​​de ambiente que são exportadas em nosso sistema Linux.

exportar


O comando de exportação do Bash tem algumas bandeiras que fornecem diferentes funcionalidades. O shell Bash a seguir é implantado com o comando de exportação que usa a bandeira "-p". A bandeira "-p" é geralmente usada para listar todas as variáveis ​​exportadas do shell atual. Quando entramos no comando “exportar -p” no shell Bash, a lista de todos os nomes exportados por shell são devolvidos da seguinte forma:

Exportação -p


Todos os novos processos são passados ​​para as variáveis ​​do ambiente do sistema, como visto na imagem acima. Também podemos nos livrar das variáveis ​​de ambiente usando outra bandeira que é "-n". O seguinte comando da exportação é definido com a bandeira “-n” para despertar essas variáveis ​​de ambiente. A saída exibiu que o comando "exportar -p" é desfeito com o comando "export -n", a variável é limitada à sessão de shell em execução.

exportação -n

Exemplo # 2: Uso do Comando de Exportação em Bash para Exportar Variáveis.

O uso do comando de exportação no shell bash é explicado na seção acima mencionada. Agora, estamos usando o comando de exportação para exportar a variável Bash Shell. O comando de variável de exportação permite que todos os comandos executados no shell acessem a variável. Aqui, usamos o comando de exportação com o nome da variável "msg". A variável de exportação "msg" é inicializada com o valor da string. Em seguida, usamos o comando Echo que é passado com a variável "$ msg". O comando echo exibiu o valor da string armazenado na variável "$ msg".

exportar msg = "Hello World"
eco msg



A variável ambiental "msg" criada usando o comando de exportação também pode ser excluída. O comando unset é usado no shell do bash, que é especificado com a variável de ambiente "msg" para remover o valor armazenado dentro dele. Quando ecoamos a variável "msg", ela retornou a saída vazia à medida que foi removida pelo comando unset.

Unset Msg
eco $ msg


Exemplo # 3: Uso do Comando de Exportação em Bash para exportar funções ou variáveis.

A variável de exportação no shell bash é demonstrada com o comando em execução. Também podemos usar o comando de exportação do shell do bash para exportar a função Bash. No shell seguinte, primeiro definimos o nome da função "func ()", onde definimos o comando echo para imprimir a declaração "script shell bash". Então, na próxima linha do shell, usamos o comando de exportação com a opção "-f". A opção "-f" notifica o comando de exportação de que esta é a função. Caso contrário, se usarmos a função sem a opção "-f" com o comando de exportação, a função será considerada uma variável. O comando "export -f" é dado com a função "func ()" abaixo. Depois disso, executamos o comando Bash e, em seguida, a próxima linha foi fornecida com o nome da função "func", que retornou a declaração dentro dela.

func () echo "shell shell script";
exportação -f func
Bash
functão


Exemplo # 4: Uso do Comando de Exportação em Bash para exportar a variável com o valor.

O comando de exportação também nos permite atribuir um valor antes de exportar a variável. O comando é dado no seguinte shell Bash, onde declaramos primeiro a variável "x" e fornecemos o valor numérico "10" contra ele. Depois disso, empregamos o comando de exportação e passamos a variável "x" para ele. Então, para imprimir o valor da variável de ambiente "X" no shell atual, chamamos o método Printenv. O comando Printenv do Linux retornou o valor "10" da variável de exportação "x".

x = 10
exportação x
Printenv x


Exemplo # 5: Uso do Comando de Exportação em Bash usando a função.

Agora, estamos criando um arquivo bash separado para adquirir os resultados esperados do comando de exportação. No comando Bash a seguir, primeiro invocamos a palavra -chave Echo, que tem o comando de exportação incluído com as cotações duplas. O comando de exportação é utilizado para definir a variável de ambiente "STR" e a variável "str" ​​é definida com a instrução String 'minha nova declaração' embrulhada nas citações únicas. Depois disso, usamos o símbolo de ângulo direito “>” e especificamos o nome do arquivo “BashScript.sh ”. Em seguida, usamos o comando "fonte" Bash, que leva o nome do arquivo "BashScript.SH ”para importar a variável de exportação para o shell de bash sem gerar uma sub -Shell. Quando executamos o comando de origem, ele exibiu a variável de exportação “STR” Valor da string no shell Bash, que é mostrado na seguinte tela de shell de bash.

eco "export str =" minha nova declaração ""> BashScript.sh
BashScript de origem.sh
eco $ str


Conclusão

O comando de exportação interno do shell bash tem como objetivo exportar as variáveis ​​ambientais para a subshell. Ilustramos o comando de exportação com alguns exemplos. Além disso, descrevemos as opções associadas ao comando de exportação "-p", "-n" e "-f". A variável definida com o comando de exportação pode ser reutilizada e adquirida com qualquer shell atual do Bash. Também damos uma variável de exportação que é acessada através do script bash.