Como verificar se uma variável de ambiente existe e obtenha seu valor - bash

Como verificar se uma variável de ambiente existe e obtenha seu valor - bash

As variáveis ​​do ambiente são um aspecto fundamental da festa, pois são usadas para armazenar configurações de configuração, parâmetros do sistema e outros valores críticos, como em alguns casos, os scripts de batida podem precisar verificar a existência de uma variável de ambiente e recuperar seu valor. Este artigo discutirá como verificar a existência de uma variável de ambiente e obter seu valor em Bash.

Como verificar se uma variável de ambiente existe e obtenha seu valor

As variáveis ​​de ambiente são cruciais para armazenar configurações de configuração e outros valores essenciais no desenvolvimento de software, aqui estão algumas maneiras de verificar se a variável se existe uma variável de ambiente e, se existir, se existir, imprimindo seu valor:

    • Usando o comando eco com bandeira z
    • Usando o comando Env

1: Usando o comando echo com bandeira z

O método mais fácil de verificar a existência de uma variável de ambiente é usando o comando echo com a bandeira z. O comando Echo pode ser usado para imprimir o valor de uma variável de ambiente, também para ver se há um valor na variável z sinalizador é usado e, para ilustração abaixo, é o exemplo:

#!/BIN/BASH
Se [-z "$ PATH"]
então
eco "A variável ambiental não existe."
outro
eco "O valor dessa variável ambiental é: $ caminho"
fi


A instrução IF verifica se a variável do caminho está vazia ou não usando a opção -z. Se estiver vazio, o script produzirá uma mensagem indicando que a variável não existe e se a variável não estiver vazia, o bloco else será executado e imprimirá o valor da variável do caminho usando o comando echo:

2: Como verificar se uma variável de ambiente existe e obtenha seu valor usando o comando Env

Outra maneira de verificar a existência de uma variável de ambiente e recuperar seu valor é usar o comando Env como o comando Env imprime uma lista de variáveis ​​de ambiente e seus valores, ainda há um exemplo que ilustra o comando de uso ou env para verificar a existência da variável ambiental:

#!/BIN/BASH
Env | Grep Path> /dev /null
se [$? -Eq 0]
então
eco "O valor da variável de ambiente é: $ caminho"
outro
eco "a variável de ambiente não existe."
fi


Este é um script bash que verifica se o caminho da variável de ambiente existe e, se o fizer, imprime seu valor. Se a variável do caminho existir, o script imprimirá uma mensagem dizendo “O valor da variável ambiental é: [o valor do caminho]”. Se a variável do caminho não existir, o script imprimirá uma mensagem dizendo “A variável de ambiente não existe.”

O script primeiro executa o comando ENV, que exibe as variáveis ​​de ambiente atuais à medida que a saída deste comando é canalizada (usando |) para o comando Grep, que procura a string "Path". A parte> /dev /nula do comando redireciona qualquer saída do Grep para o dispositivo nulo, suprimindo efetivamente.

A instrução IF verifica o status de saída do comando grep usando $?. Se o status de saída for 0 (o que significa que a variável do caminho foi encontrada), o bloco então é executado, o que imprime o valor do caminho. Se o status de saída não for 0, o bloco else será executado, o que imprime uma mensagem dizendo que a variável não existe.

Conclusão

As variáveis ​​de ambiente são essenciais na programação de computadores, e poder verificar se existem e obter seus valores pode ajudá -lo a tomar decisões em seu código. Este artigo explica duas maneiras de verificar a existência de uma variável de ambiente em Bash e obter seu valor que é através do comando Echo com Z Flag e através do Comando Env.