为什么在升级到 OS X 10.11 后我的提示符中添加了 [?

Why is a [ being added to my prompt after upgrading to OS X 10.11?

自从 OS X 10.10 升级到 10.11 后,我的 Bash 提示开始出现异常。我多年来一直使用的配置没有问题,并开始在当前行 上方 行添加 [。也就是说,如果我有

 ~/dir $ cd foo

然后点击return,我得到

[~/dir $ cd foo
 ~/dir/foo $ 

或者,如果我只有

 ~/dir $ 

然后点击return,我得到

[~/dir $ 
 ~/dir $ 

无论我输入什么命令(或者,如果如上所述,我输入 none),我都会得到相同的行为。

即使我完全清空我的 .bash_profile 我仍然会出现这种行为。

我该怎么做才能解决这个问题(以及为什么升级到 El Capitan 后突然开始出现这种情况)?

它与 bash 设置或任何其他 bash 配置文件无关。您只需要在终端应用程序的编辑菜单中取消选中 "Automatically Mark Prompt Lines" 选项。

El Capitan 10.11 中的新标记 功能通过标记提示行和其他有趣的内容为终端内容添加了结构,支持导航、选择、复制、打印和删除等操作命令或其输出。

如果不想看到标记,可以使用 View > Hide/Show Marks 菜单项隐藏标记。

应该很少有人真正需要关闭提示行的自动标记,因为除了它们的视觉表示(您可以关闭)之外,它们是被动的,只会影响与标记相关的新命令。 Edit > Marks > Automatically Mark Prompt Lines 菜单项——这是一个持久的首选项——主要存在于你想通过使用其他命令完全手动控制标记行的情况下在 标记 子菜单中。

this answer to this question.

中可以找到有关使用 Marks 和相关命令可以做什么的很好的解释