跳转至

Mac终端命令不生效

因为设置 python 环境等问题,导致电脑终端上所有命令都不可用了,比如 ls、git .....

方法1

为了解决这个问题,你需要重置你的 PATH 环境变量,至少要包含 /usr/bin/bin,这些目录中包含了上述命令的可执行文件。下面是解决步骤:

  1. 临时修复 PATH
export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:$PATH

执行这个命令后,尝试再次运行一些基础命令,比如 lsmkdir,看是否能正常工作。

  1. 如果临时修复有效,你需要在你的配置文件中永久设置这个 PATH。使用文本编辑器打开你的 .zshrc 文件:
nano ~/.zshrc

然后在文件中添加或修改 export PATH=... 这一行,确保包含上述路径。

  1. 如果你无法使用终端编辑文件(因为基本命令无效),你可以尝试使用图形界面的文本编辑器来编辑你的配置文件。

  2. 保存配置文件后,你可以通过以下命令使更改生效:

source ~/.zshrc

或者关闭并重新打开终端窗口。

  1. 确认 PATH 已经被正确设置:
echo $PATH

看看输出是否包含了 /usr/local/bin/usr/bin/bin/usr/sbin/sbin

  1. 最后,再次尝试执行 exec /bin/zsh,看看是否还有错误发生。

方法2

  1. 首先输入命令,让暂时可以使用

输入下面命令回车, 就暂时可以在当前终端下使用命令了

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

或者

PATH=/bin:/usr/bin:/usr/local/bin:${PATH}
  1. 然后打开 .bash_profile 文件
open .bash_profile
  1. 加入path(清除全部,仅留下列代码。注:复制完整)
export PATH="/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:${JAVA_HOME}:${JAVA_HOME}/bin"
  1. 重启profile
source ~/.bash_profile
  1. 退出terminal(终端), 重新打开,尝试输入指令,是否成功

其他问题

  1. vscode 左侧 git 提示未安装

通过vscode设置找到 git.path 进行设置

"git.path": "/usr/bin/git"

其他知识点

  • 新建文件命令
touch newfile.txt
  • 打开文件命令
open .bash_profile
  • 用户文件夹路径查看
pwd
# 我的程序返回了如下指令
/Users/wangyongjie