Pode (Como) você desabilitar uma variável de ambiente na execução?

1

Muitas pessoas estão familiarizadas com este método de configuração de env vars:

PYTHONPATH=/path/to/lib python do-a-thing.py

Mas eu quero garantir que a variável seja unset antes de chamar meu comando. É possível fazer isso em uma invocação de uma linha, ou eu tenho que fazer desta forma?

unset PYTHONPATH; python do-a-thing.py
    
por Wayne Werner 13.06.2017 / 22:17

1 resposta

3

Você pode usar env para cancelar a configuração (ou configurar) variáveis de ambiente: "O utilitário env executa outro utilitário depois de modificar o ambiente, conforme especificado na linha de comando."

env -u PYTHONPATH python do-a-thing.py

A melhor coisa é: isso não modificará seu ambiente de execução atual .

(Edit: aparentemente -u é uma extensão do FreeBSD ... por favor, deixe-nos saber se isso funciona no Linux também!)

    
por 13.06.2017 / 22:25