![视频反转我的 bash 提示符](https://linux22.com/image/34699/%E8%A7%86%E9%A2%91%E5%8F%8D%E8%BD%AC%E6%88%91%E7%9A%84%20bash%20%E6%8F%90%E7%A4%BA%E7%AC%A6.png)
这是我的迅速的,如~/.bashrc
:
export PS1="${debian_chroot:+($debian_chroot)}\[\033[01;35m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ "
...这会产生类似的结果:
我想视频反转零件的颜色luis@PortatilAsu
。
我在网上读到ANSI 代码任何文本字符串上的视频反转前缀都应该是\033[7m
,所以我测试了:
export PS1="${debian_chroot:+($debian_chroot)}\[\033[01;35m\]\[\033[7m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ "
(注意额外的内容\033[7m
及其位置)。
结果似乎不错:
但是提示配置看起来相当尴尬,一些文档说如果你没有将代码放在正确的位置并且有奇怪的行为,例如光标不步进,退格键越过提示本身,新行没有发生,你可能会搞砸事情...... ETC。
是个位置我已经选择了 PS1 提示变量,好吗?我的提示符现在似乎工作正常(退格键、行结尾等没有问题);它应该表现出如此奇怪的行为吗?任何基本规则(如果存在的话)防止提示的“奇怪行为”也很棒。
答案1
您的代码看起来不错,但您可以将7
之前的颜色定义放入其中,另外我会删除所有不必要的零,因此:
export PS1="${debian_chroot:+($debian_chroot)}\[\033[1;7;35m\]\u@\h\[\033[0m\]:\[\033[1;34m\]\w\[\033[0m\]\$ "