有没有办法像在 Linux 中一样在 Mac 上访问运行级别 0?我之所以问这个问题,是因为我认为我弄丢了路径变量,而且终端中没有任何命令可以运行,例如ls
,有人建议我尝试在级别 0 中运行 Mac,就像我们以前在 Linux 中做的那样。那么,有没有办法让我的 PC 进入运行级别 0?
因为我遇到了错误,比如这些命令都没有运行
Abhisheks-MacBook-Air:~ abhisheksadana$ ls
-bash: ls: command not found
Abhisheks-MacBook-Air:~ abhisheksadana$ mkdir
-bash: mkdir: command not found
Abhisheks-MacBook-Air:~ abhisheksadana$ rm-rf
-bash: rm-rf: command not found
Abhisheks-MacBook-Air:~ abhisheksadana$
答案1
您可以通过设置路径export PATH='/usr/bin:/bin:/usr/sbin:/sbin'
来使基本功能正常运行。但是,如果必须,您可以在重新启动时启动到单用户模式。
之后,您可以编辑 bash_profile 或 bashrc 来恢复完整路径或删除有问题的行。
看http://support.apple.com/kb/ht1492用于以单用户模式启动。
答案2
运行级别 0 是停止(关闭)不是吗?
如果您只是想通过重新启动来解决问题,请按住电源按钮 10 秒钟强制关机,然后松开并再次按下以启动。
从命令行,有像shutdown -h now
或 这样的命令reboot
,但如果你破坏了PATH
,bash
也将无法找到这些命令。
但就您而言,看起来您只是搞砸了您的环境变量,因此您应该在采取诸如停止/重新启动整个系统之类的激烈措施之前PATH
尝试@j_mcnally 建议的修复方法。PATH