mac 命令行不执行

在命令行中执行source ~/.zshrc后,只能使用cd命令,其他ls,vim...都无法使用,并报错zsh: command not found: ls。请问该如何解决?

阅读 7.6k
7 个回答

你的PATH肯定哪里配错了,把.zshrc里面配置PATH的相关行贴出来

看自己的zsh安装了没,看一下路径下有没有.zshrc文件

查看一下$PATH变量

$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

比如ls所在目录:

$ whereis ls
/bin/ls

如果$PATH中不存在/bin/,ls命令是无法识别的。

把你默认 bash 的中的path 同时也放一份到 zsh 中

cat .zshrc
vim .zshrc 
增加:
export PATH="/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

楼上说的对,就是PATH出问题了。
.zshrc里面一般PATH里面加目录的方式:

export PATH=$PATH:$YOUR_FOLDER/bin

如果一不小心写成:

export PATH=$YOUR_FOLDER/bin

就会出现你说的情况。

新手上路,请多包涵

我也出现这种情况,现在主要是cat vi vim ls 等所有的命令都无法使用?怎么能够修改呢

export PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进