Назад | Перейти на главную страницу

Временно установить переменную ENV только для одной команды оболочки?

Можно ли установить переменную ENV только для одной команды оболочки (т.е. сделать так, чтобы срок ее действия истек сразу после выполнения команды)?

Например:

export VERSIONER_PYTHON_PREFER_32_BIT=yes
winpdb

Я хотел бы настроить свою систему на использование 32-битного Python только для этой команды, а затем вернуться к 64-битной. Может что-то вроде

VERSIONER_PYTHON_PREFER_32_BIT=yes; winpdb

Спасибо!

в Bash вы можете сделать VERSIONER_PYTHON_PREFER_32_BIT=yes winpdb и для команды устанавливается переменная env. То же, что и вы, но без точки с запятой.

Заключите команду в скобки:

(экспорт ПЕРЕМЕННАЯ = значение; cmd1; cmd2; cmd3)

Запустите его в подоболочке. так (export VERIONSER_PYTHONG_PREFER_32_BIT=YES; winpdb)