搞砸了 Mac OS X 中的 $PATH 变量

sud*_*esh 3 bash path osx-lion macos

我对我的 PATH 做了一些事情。

我试图添加一些新路径,现在没有一个命令像open ~/.bash_profile工作一样,echo $PATH只显示一个路径是/Application/Filename.

有没有办法来解决这个问题?这是我的 Mac OS X Lion。

slh*_*hck 6

如果你搞砸了,~/.bash_profile你可以随时通过提供编辑器的绝对路径来编辑它:

/usr/bin/nano ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)

删除对 的任何更改PATH并按CtrlO,然后按?。覆盖文件并重新加载您的外壳。您的路径设置应该被恢复。

PATH在 OS X 上设置的其他文件是:

  • ~/.bash_login(如果~/.bash_profile不存在)
  • ~/.profile(如果~/.bash_login不存在)
  • /etc/profile
  • 一切都在 /etc/paths.d/
  • 最后,对于 GUI 应用程序: ~/.MacOSX/environment.plist

始终记住为 new 使用正确的格式PATH,具体取决于您是否希望自定义二进制文件优先于系统二进制文件:

export PATH=/some/other/path:$PATH
Run Code Online (Sandbox Code Playgroud)

……或者反过来:

export PATH=$PATH:/some/other/path
Run Code Online (Sandbox Code Playgroud)