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

Linux 已从bash移动到zsh-无法识别某些命令/二进制文件,linux,bash,zsh,linux-mint,Linux,Bash,Zsh,Linux Mint,我最近开始使用zsh。我注意到一些在bash中工作的命令在zsh中不再工作。特别是,我将virtualenv与virtualenvwrapper一起用于Python虚拟环境,它具有修改当前虚拟环境的命令workon。当我运行bash时,它会识别这个命令,但当运行zsh时,它不会识别这个命令 shell在哪里查找这些二进制文件?使用此命令或类似命令时,如何将zsh指向此二进制文件 为了澄清,我的默认shell现在是zsh,当我输入bash开始运行bash时,命令被识别,当我输入zsh时,它不再被识

我最近开始使用zsh。我注意到一些在bash中工作的命令在zsh中不再工作。特别是,我将virtualenv与virtualenvwrapper一起用于Python虚拟环境,它具有修改当前虚拟环境的命令workon。当我运行bash时,它会识别这个命令,但当运行zsh时,它不会识别这个命令

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

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


运行LinuxMint19.3时,命令
workon
在一个脚本中定义,该脚本由shell提供。 使用bash,您通常会编辑
.bashrc
.profile
,使其在shell打开时发生

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


有关更多信息,请参阅和。

@mcindoe:另外,根据您在.bashrc中所做的操作,请注意bash和zsh之间的语法和语义差异。我通常将那些在bash和zsh中工作相同的行保存在一个单独的文件(比如:
.commonrc
)中,该文件来自.bahrc和.zshrc。