我承认我使用了一个有点冗长的 bash 提示:
--(username)-(Wed April 01|12:00:00)--(~ $
最近,我有了一个好主意,将其更改为根据上一个命令的退出值,如果成功,则 () 的内部元素将是绿色的,如果失败,它们将是红色的。我得到了它的大部分工作(一些奇怪的退出状态会将颜色更改为其他颜色,但我可以接受),但是当输入一个多于一行的命令并导致终端滚动时,提示消失!当没有颜色时,我的提示工作正常,所以我猜这与我的颜色转义有关,尤其是我未闭合的 [,但我无法确定它。
#.profile
export PS1='--(\e[$((32-${?}))m\u\e[0m)-(\e[$((32-${?}))m\d\e[0m|\e[$((32-${?}))m\T\e[0m)--(\e[$((32-${?}))m\w\e[0m \$ '
提前致谢!