“Bash Shell oferece o exportar Comando, um comando embutido que permite exportar variáveis em um shell para torná-las globais, de modo que você possa acessá-las de outro shell. Com o comando de exportação, você exporta as variáveis ambientais para outras conchas como um processo infantil sem adulterar as variáveis ambientais existentes. Este guia discute o comando de exportação de bash, dando exemplos de como você pode usá -lo.”
Compreendendo o comando de exportação do Bash
O comando de exportação tem apenas três opções.
Vamos ter um exemplo para entender quando e onde o comando de exportação é útil. Suponha que você esteja no shell atual e crie uma variável local nomeada Demo1, como mostrado abaixo.
Se quisermos acessar o valor da variável, poderíamos usar o eco comando.
$ echo $ demonstraçãoNo entanto, se abrirmos outra concha usando o Bash comando e tentou obter o valor da variável declarada no outro shell, não temos nada como uma saída.
Isso acontece porque a variável que criamos era local para a concha dada. Se queremos torná -lo global, devemos exportá -lo. Vamos voltar ao nosso shell anterior e exportar a variável usando o comando abaixo.
$ saídaSe formos a um novo shell e ecoarmos a variável, vemos que agora obtemos um valor, o que significa que temos acesso à variável.
Tudo isso é possível porque exportamos usando o comando de exportação.
Visualizando variáveis exportadas
Se você executar o comando de exportação sem argumentos, ele listará todas as variáveis exportadas em seu sistema, independentemente do shell.
No entanto, se você adicionar o -p opção, ele apenas listará as variáveis exportadas no shell atual
Observe que temos a variável que exportamos na parte inferior da lista.
Funções de exportação
Você pode ir além das variáveis para exportar funções mesmo com o comando de exportação. Para fazer a concha reconhecer que você está exportando uma função, use o -f bandeira.
Vamos criar uma função, exportá -la no shell atual, depois tentar acessá -lo em outro shell e ver se isso funciona.
Com a nossa função criada, podemos verificar se ela não está disponível no novo shell, como mostrado abaixo, onde retorna um erro.
Então, volte e exportá -lo usando o -f bandeira.
Por fim, abra um novo shell e verifique se nossa função agora é global.
Bingo! Você conseguiu exportar uma função.
Definir valores
Você pode definir o valor de uma variável usando o comando de exportação. Para isso, você precisa da sintaxe abaixo.
$ Nome de exportação [= Valor]Por exemplo, se quiséssemos alterar o valor da variável que criamos, poderíamos usar o comando abaixo.
Uma vez atualizado, ecoe a variável para verificar se reflete o novo valor.
É assim que você pode manipular outras variáveis ambientais, como definir o editor padrão. Você só precisa grep o editor atualmente definido e definiu um novo.
Vamos verificar o editor padrão atual usando o comando abaixo.
$ export | Editor de GrepNesse caso, não temos o editor padrão atualmente definido. Vamos em frente e definir um como vim ou Nano Usando o comando abaixo.
$ editor de exportação =/usr/bin/nanoSe verificarmos novamente, vemos que o valor variável foi modificado.
Conclusão
Este artigo se concentrou em entender o comando de exportação de bash e como usá -lo. Demos vários exemplos de como usar as opções de comando de exportação para exportar variáveis e funções. Saber como usar o comando de exportação é útil ao trabalhar com scripts bash. Então, não pare aqui. Continue praticando!