Comando de exportação de bash

Comando de exportação de bash

“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.

  1. -n: Usado para indicar as variáveis ​​nomeadas não serão exportadas
  2. -P: usado para listar todas as variáveis ​​e funções exportadas
  3. -f: usado ao exportar funçõ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ção

No 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ída
$ Exportar Demo1

Se 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 Grep

Nesse 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/nano

Se 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!