当我单击向上键然后向下键时,bash提示行为很奇怪


0

所以我的bash提示看起来像这样[parth:~]$,如果我去cd桌面,它看起来像这样[parth:Desktop]$。我只想查看当前目录,在我的用户名旁边,所以如果我转到一个文件夹,在Desktop中,它将用当前目录名替换Desktop。

这就是我在我~/.bash_profile看来是这样的:export PS1='[\033[01;32m\]\u\[\033[00m\]:\[\033[01;34m\]\W\[\033[00m\]]\$ '

此PS1也遵循我的终端主题的颜色突出显示。

问题是,当我单击向上箭头键几次(对于以前的命令)然后单击向下箭头键时,提示会搞砸。它将上一个命令的一部分附加到我的提示中,我必须输入CTRL + C才能重置它。此外,当我的命令到达行尾时,它不会转到新行,而是环绕同一行。

我该如何解决?

Answers:


1

据我所知,这是由iTerm2中的一个错误引起的,其中诸如ctrl + a之类的操作使得它就好像PS1中的颜色指定字符被视为具有长度一样。

我发现的最佳解决方案是不在.bashrc中指定颜色,而是使用触发器生成颜色。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.