Перемещено с bash на zsh - некоторые команды / двоичные файлы не распознаны - PullRequest
0 голосов
/ 14 февраля 2020

Я недавно начал использовать zsh. Я заметил, что некоторые команды, которые работают в bash, больше не работают в zsh. В частности, я использую virtualenv с virtualenvwrapper для Python виртуальных сред, который имеет команду workon для изменения текущей виртуальной среды. Когда я запускаю bash, он распознает эту команду, но при запуске zsh эта команда не распознается.

Где оболочка ищет эти двоичные файлы? Как я могу указать zsh на этот двоичный файл, когда я использую эту или аналогичные команды?

Для пояснения, моя оболочка по умолчанию теперь zsh, когда я ввожу bash для запуска при выполнении bash команда распознается, а когда я ввожу zsh, она больше не распознается. Путь поэтому одинаков при запуске обеих команд

Запуск Linux Mint 19.3

1 Ответ

0 голосов
/ 14 февраля 2020

Команда workon определена в скрипте как sourced оболочкой. С bash вы обычно редактируете .bashrc или .profile, чтобы это происходило при каждом открытии оболочки.

Вы можете сделать то же самое для zsh, но вам нужно перенести строки из файл, отредактированный вами в другом файле, например, .zprofile.

Подробнее см. https://superuser.com/questions/187639/zsh-not-hitting-profile и https://virtualenvwrapper.readthedocs.io/en/latest/install.html.

...