gpt4 book ai didi

bash - 在 bash 中滚动命令历史记录时出现额外字符

转载 作者:行者123 更新时间:2023-12-05 05:27:48 28 4
gpt4 key购买 nike

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

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

>whoami
>pwd
>ls -la

现在我打了一次并得到:

>ls -la

我打了第二次,得到了

>ls pwd

我打了第三次,得到了

>ls whoami

如果我再击倒几次,我会得到

>ls ls -la

如果我一直往下走,我就会得到

>ls

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

是什么导致了这个/我应该去哪里找?我仍然主要是一个 Linux 新手。

最佳答案

想通了。问题出在我的 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>

关于bash - 在 bash 中滚动命令历史记录时出现额外字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17454880/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com