在Mac终端输入命令,都会出现 zsh: command not found: ?

然后输入export PATH="/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin" open -e ~/.bash_profile ,这两行命令才能正常打开。为什么???有办法改掉这么麻烦的命令输入方式吗??

阅读 3.4k
5 个回答

我用的也是zshshell,一般环境变量、别名之类直接在~/.zshrc文件中配置,建议题主:

  • 直接在这个文件定义变量
  • .zshrc文件最后添加source ~/.bash_profile命令

把export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
加到你的~/.bash_profile不就可以了吗

这里问题就是因为你执行的命令找不到,找命令是在环境变量里面找。

一种就是每次你手动定义,或者导入文件。

另一种就是你直接配置在对应的环境变量文件中。


windows 也是同理,两个系统的关键词都是环境变量

本文参与了SegmentFault 思否面试闯关挑战赛,欢迎正在阅读的你也加入。

首先,你用的是 zsh,然后,你修改的是 bash 的配置文件,就好像你想改 mysql,却改的是 nginx 的配置,牛头不对马嘴


怎么在 zsh 下,修改环境变量?

修改 ~/.zshenv

https://zsh.sourceforge.io/Doc/Release/Files.html#Startup_002...


修改配置文件之后,需要 source ~/.zshenv

再然后,使用 echo -e ${PATH//:/\\n} 看看是不是有了

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