终端空白,.bash_profile 损坏

bas*_*ank 4 terminal bash osx-mountain-lion macos

我正在学习配置 OS X Mountain Lion 的教程,但在编辑后不知何故bash_profile我无法正确运行终端。

终端启动得很好但是是空白的,如果等待足够长的时间会出现“[进程完成]”,但仅此而已,尽管我仍然可以写入,但我无法运行任何命令。

当我查看 Inspector 时,我发现“登录”过程运行良好,但对于“bash”则是另一回事——它的 ID 与“ruby”一起上升。

这是我遵循的教程

.bash_profile在问题出现之前添加的内容是:

export ARCHFLAGS="-arch x86_64"
export PATH=/usr/local/share/python:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
test -f ~/.bashrc && source ~/.bashrc
Run Code Online (Sandbox Code Playgroud)

slh*_*hck 8

在您的 Terminal.app 首选项中,只需将您的配置文件更改/bin/zsh为默认运行(或您喜欢的任何其他 shell,除了 Bash)。停用在 shell 内运行

现在,启动一个新的终端窗口并删除您的~/.bash_profile

rm ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)

删除您不想要的任何其他内容,或者根据需要更改它vim。您当然可以rm在终端启动后立即运行该命令。

你可以从这里重新开始。你不需要 source ~/.bashrc- 你可能永远不需要这个文件在 OS X 上,因为一个新的终端窗口运行一个登录 shell,因此 source .bash_profile.

您也不需要通过更改路径来让 Homebrew 二进制文件优先于系统二进制文件。Homebrew 有一个严格的政策,即不提供任何 OS X 软件的副本,所以如果你安装 - 例如 - GNU coreutils,你会得到gfind而不是find,等等。