Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash提示历史问题_Bash_Command Prompt_.bash Profile - Fatal编程技术网

Bash提示历史问题

Bash提示历史问题,bash,command-prompt,.bash-profile,Bash,Command Prompt,.bash Profile,这是一个奇怪的问题,我一直无法用谷歌找到一个好的答案(当然,我总是有失败的可能)。在我的bash提示符上,如果我对提示符的一部分上色,当我点击“up”转到上一个命令时,我无法在超过一定数量的字符(特别是31个字符)后转到行的开头 我当前的bash提示如下:(颜色在前面的My.bashrc中定义) 但如果我把它改成这样: PS1="[\u@\h \w] " 它不再阻止我去行的开头 奇怪的是,在视觉上,当我点击home键转到行首(或使用箭头键)时,它会停止字符串中的11个字符,但是如果我从那里编辑

这是一个奇怪的问题,我一直无法用谷歌找到一个好的答案(当然,我总是有失败的可能)。在我的bash提示符上,如果我对提示符的一部分上色,当我点击“up”转到上一个命令时,我无法在超过一定数量的字符(特别是31个字符)后转到行的开头

我当前的bash提示如下:(颜色在前面的My.bashrc中定义)

但如果我把它改成这样:

PS1="[\u@\h \w] "
它不再阻止我去行的开头

奇怪的是,在视觉上,当我点击home键转到行首(或使用箭头键)时,它会停止字符串中的11个字符,但是如果我从那里编辑它,它会从行首开始编辑


有人知道为什么会这样吗?我希望在提示符中使用颜色,就像我使用服务器管理一样,颜色是我一眼就能区分我的方框的方式。

非打印序列,如色码,必须用
\[
\]
因此,它们的长度不作为提示长度的一部分计算。

几个月来我一直有这个恼人的问题。谢谢大家!+1为我工作。我用了这个#:export PS1=“[\e[0;36m]\u:[\e[m]”很像!!!这似乎永远困扰着我!谢谢!
PS1="[\u@\h \w] "