从 bash 移动到 zsh - 一些命令/二进制文件无法识别

Moved from bash to zsh - some commands / binaries not recognised

我最近开始使用 zsh。我注意到一些在 bash 中有效的命令在 zsh 中不再有效。特别是,我将 virtualenvvirtualenvwrapper 一起用于 Python 虚拟环境,其命令为 workon改变当前的虚拟环境。当我运行bash时,它识别这个命令,但是当运行ning zsh时,这个命令不被识别。

shell 在哪里寻找这些二进制文件?当我使用这个或类似的命令时,如何将 zsh 指向这个二进制文件?

澄清一下,我的默认 shell 现在是 zsh,当我输入 bash 开始 运行ning bash ,命令被识别,当我输入 zsh 时,它不再被识别。因此,当运行同时执行两个命令时,路径是相同的

运行 Linux 薄荷 19.3

命令 workon 在脚本中定义为 shell 来源。 对于 bash,您通常会编辑 .bashrc.profile 以使其在 shell 打开时发生。

您可以对 zsh 执行相同的操作,但是您需要将您编辑的文件中的行转移到另一个文件中,例如.zprofile.

有关详细信息,请参阅 https://superuser.com/questions/187639/zsh-not-hitting-profile and https://virtualenvwrapper.readthedocs.io/en/latest/install.html