Bash提示历史问题
这是一个奇怪的问题,我一直无法用谷歌找到一个好的答案(当然,我总是有失败的可能)。在我的bash提示符上,如果我对提示符的一部分上色,当我点击“up”转到上一个命令时,我无法在超过一定数量的字符(特别是31个字符)后转到行的开头 我当前的bash提示如下:(颜色在前面的My.bashrc中定义) 但如果我把它改成这样:Bash提示历史问题,bash,command-prompt,.bash-profile,Bash,Command Prompt,.bash Profile,这是一个奇怪的问题,我一直无法用谷歌找到一个好的答案(当然,我总是有失败的可能)。在我的bash提示符上,如果我对提示符的一部分上色,当我点击“up”转到上一个命令时,我无法在超过一定数量的字符(特别是31个字符)后转到行的开头 我当前的bash提示如下:(颜色在前面的My.bashrc中定义) 但如果我把它改成这样: PS1="[\u@\h \w] " 它不再阻止我去行的开头 奇怪的是,在视觉上,当我点击home键转到行首(或使用箭头键)时,它会停止字符串中的11个字符,但是如果我从那里编辑
PS1="[\u@\h \w] "
它不再阻止我去行的开头
奇怪的是,在视觉上,当我点击home键转到行首(或使用箭头键)时,它会停止字符串中的11个字符,但是如果我从那里编辑它,它会从行首开始编辑
有人知道为什么会这样吗?我希望在提示符中使用颜色,就像我使用服务器管理一样,颜色是我一眼就能区分我的方框的方式。非打印序列,如色码,必须用
\[
和\]
因此,它们的长度不作为提示长度的一部分计算。几个月来我一直有这个恼人的问题。谢谢大家!+1为我工作。我用了这个#:export PS1=“[\e[0;36m]\u:[\e[m]”很像!!!这似乎永远困扰着我!谢谢!
PS1="[\u@\h \w] "