【发布时间】:2016-08-24 21:27:45
【问题描述】:
我想更改我的 bash 提示符(就像任何书呆子一样)并为其保留一个自定义名称。
我已经想出了可行的代码,但它有一些问题。代码是
if [ "`id -u`" -eq 0 ]; then
PS1="[ \[\e[1;33m\]| Dragon Master | \[\e[1;36m\]\[\e[49m\] \W \[\e[0m\]]\e[0;37m ";
else
PS1="\[\e[1;36m\][ \[\e[1;33m\]| Dragon Master | \W $\[\e[1;36m\]]\e[0;37m ";
fi
而且效果很好(不完全),
但是这样做有一个问题,当命令变得比一行大时,它不会转到下一行,而是在同一行开始覆盖。像这样,
供参考,上图中的命令是
x86_64-softmmu/qemu-system-x86_64 -m 1024 -enable-kvm -drive if=virtio,file=test.qcow2,cache=none -cdrom Fedora-Live-Desktop-x86_64-20-1.iso
现在,这种奇怪的换行不会以任何方式影响命令。效果很好。
建议的家伙?
【问题讨论】:
-
This link 可能会有所帮助
-
@Tico,非常感谢兄弟。问题解决了。 :)
-
很高兴我能帮上忙 :)