Configura temporariamente a variável ENV para apenas um comando shell?

3

É possível definir uma variável ENV para apenas um comando shell (ou seja, expirar logo após o comando ser executado)?

Por exemplo:

export VERSIONER_PYTHON_PREFER_32_BIT=yes
winpdb

Eu gostaria de configurar o meu sistema para usar o Python de 32 bits apenas para este comando, depois voltar para 64 bits. Talvez algo como

VERSIONER_PYTHON_PREFER_32_BIT=yes; winpdb

Obrigado!

    
por erikcw 23.09.2009 / 17:08

3 respostas

10

no Bash, você pode fazer VERSIONER_PYTHON_PREFER_32_BIT=yes winpdb e a variável env está definida para o comando. O mesmo que você propõe, mas sem ponto-e-vírgula.

    
por 23.09.2009 / 17:19
0

Execute-o em um subshell. então (export VERIONSER_PYTHONG_PREFER_32_BIT=YES; winpdb)

    
por 23.09.2009 / 17:39
0

Coloque parênteses ao redor do comando:

(exportar VARNAME = valor; cmd1; cmd2; cmd3)

    
por 23.09.2009 / 19:40