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.