Como identificar variáveis ​​ambientais disponíveis para aplicações?

Como identificar variáveis ​​ambientais disponíveis para aplicações?

No Linux, o crontabeditor pode ser configurado para abrir nanousando o seguinte comando:

$ EDITOR=nano crontab -e

Este ambiente "EDITOR" é mencionado no manual do crontab, mas existe uma maneira de identificar quais ambientes podem ser modificados com outras ferramentas de linha de comando (sem ler todos os manuais...)?

Por exemplo, meu showenvscomando imaginário:

$ showenvs crontab
     EDITOR=""
     VISUAL=""

Responder1

Não. Não há nada de especial nessas variáveis, elas são apenas variáveis. Se eles serão usados ​​por um programa, depende inteiramente dos desenvolvedores desse programa. Então eu poderia escrever uma ferramenta que espera que a variável ASLDKBseja definida. Isso significa apenas que meu código procurará por essa variável no ambiente do usuário, mas não haverá mais nada de especial na variável em si.

Em outras palavras, o que você está pedindo é impossível. Embora você possa obter uma lista para determinadas variáveis ​​padrão, é impossível obter uma lista completa de quais variáveis ​​atualmente definidas em seu ambiente podem ser usadas por qualquer programa.

informação relacionada