当前位置:   article > 正文

Mac终端命令失效( command not found)/_zsh: command not found: docker

zsh: command not found: docker

 ls  vi  vim 输入完来一句command not found xx  心哇凉哇凉的,心态都崩了。

  1. guoliang@gldeMacBook-Pro ~ % cat
  2. zsh: command not found: cat
  3. guoliang@gldeMacBook-Pro ~ % ls
  4. zsh: command not found: ls
  5. guoliang@gldeMacBook-Pro ~ % mdfind
  6. zsh: command not found: mdfind
  7. guoliang@gldeMacBook-Pro ~ % docker
  8. zsh: command not found: docker
  9. guoliang@gldeMacBook-Pro ~ % kubectl
  10. zsh: command not found: kubectl
  11. guoliang@gldeMacBook-Pro ~ % mv
  12. zsh: command not found: mv
  13. guoliang@gldeMacBook-Pro ~ % vim
  14. zsh: command not found: vim
  15. guoliang@gldeMacBook-Pro ~ % vi
  16. zsh: command not found: vi
  17. guoliang@gldeMacBook-Pro ~ %

想了想出现问题前,我更改了系统的环境变量,重置了路由表,不清楚是否有关,然后就百度,百度给出的解决方案如下

先输入这条命令让终端命令临时回复

export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin

然后  修改用户级别配置文件

sudo vim ~/.bash_profile

在第一行添加

export PATH="/usr/local/bin:/usr/local/sbin:~/bin:$PATH"

输入完毕 保存退出,然后source ~/.bash_profile

这种方式就是指定了你的PATH的环境变量,当用户执行命令先加载bash_profile中的配置,然后我们配置的PATH生效,之后命令就能回复正常了。

但这种方式是治标不治本的

我在解决本机问题的时候,查看到用户级别的~/.bash_profile并没有什么特别的配置,接着我就怀疑系统级别的配置文件

然后终端cat ./bashrc

  1. guoliang@gldeMacBook-Pro ~ % cat .zshrc
  2. source ~/.bash_profile
  3. autoload -Uz compinit && compinit -i
  4. module_init

看第一行 source ~/.bash_profile 当加载到系统变量的时候,配置让他优先去执行用户级别的配置。   看着无关紧要,但我尝试把他注释之后,命令回复正常。

  1. guoliang@gldeMacBook-Pro ~ % cat .zshrc
  2. #source ~/.bash_profile
  3. autoload -Uz compinit && compinit -i
  4. module_init

接着我有重新启动一个终端,尝试cat  ls等命令,命令行恢复正常。 

个人的问题记录,如有描述不足或错误欢迎指正。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/323755
推荐阅读
相关标签
  

闽ICP备14008679号