
No Linux, o crontab
editor pode ser configurado para abrir nano
usando 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 showenvs
comando 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 ASLDKB
seja 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.