小编典典

在 zsh 上找不到命令

all

我使用的是 z Shell ( zsh) 而不是默认的 bash,但发生了一些错误,以至于不再识别所有曾经工作的命令:

ls
zsh: command not found: ls

open -e .zshrc
zsh: correct 'open' to '_open' [nyae]?

我不知道如何重置zsh或如何解决这个问题。这是$PATH变量的内容:

echo $PATH
/Users/Malloc/bin/Sencha/Cmd/3.1.2.342:/usr/local/bin/mate

我无法打开.bash_profile文件或.zshrc文件,似乎唯一的解决方案是重置zsh. 有任何想法吗?

编辑:

我什至尝试按照此线程zsh中的说明进行重置,但总是出现错误:command not found

exec zsh
zsh: command not found: zsh

发生什么了?为什么所有命令都丢失了?


阅读 97

收藏
2022-05-24

共1个答案

小编典典

很明显,您已经设法弄乱了PATH变量。(您的当前PATH不包含任何常用实用程序所在的位置。)

尝试:

PATH=/bin:/usr/bin:/usr/local/bin:${PATH}
export PATH

或者,对于“重置”zsh,指定 shell 的完整路径:

exec /bin/zsh

或者

exec /usr/bin/zsh
2022-05-24