2

当我在 bash 中使用向上箭头键滚动浏览命令历史记录时,我经常(但并非总是)最终导致命令的前三个字符基本上卡住了。

例如,我键入以下命令(按此顺序):

>whoami
>pwd
>ls -la

现在我打了一次并得到:

>ls -la

我第二次击中它并得到

>ls pwd

我第三次击中它并得到

>ls whoami

如果我然后击中几次,我会得到

>ls ls -la

如果我一路走下去,我就会得到

>ls

如果我在这里输入,它的行为就好像那里什么都没有(而不是额外的 ls)

什么可能导致这个/我应该在哪里寻找?我仍然主要是一个linux新手。

4

1 回答 1

2

想通了。问题在于我的 PS1 提示符中 \n 的位置。

坏版本:

export PS1="\n\e[0;33m[\!]\e[m\e[0;32m[\A \w]\n\e[m>

好版本:

export PS1="\n\e[0;33m[\!]\e[m\e[0;32m[\A \w]\e[m\n>
于 2013-07-03T18:05:56.960 回答