答案1
我不知道 XShell5 是什么,但在我的 Centos 服务器上,我将这一行添加到 .bashrc
export PS1='[\[\033[32m\]\u@\h\[\033[36m\] \W\[\033[00m\]]\$ '
保存文件后,输入:
. .bashrc
您应该看到绿色的命令提示符。您的命令不会有不同的颜色,但它可以让您轻松区分您输入命令的行和该命令的输出。
我希望它有帮助。
答案2
Bash 的解决方案:
export PS1='\[\e[31m\][\u@\h \W]\$ \[\e[32m\]'
# ^^^^^^^^^^ this part is responsible for red prompt
# ^^^^^^^^^^ this part is responsible for green command echo
preexec_invoke_exec() { printf '\e[0m'; }
# ^^^^^^^^^^^^^^ this resets
trap 'preexec_invoke_exec' DEBUG
诀窍是PS1
最终将文本颜色设置为绿色,因此您输入的任何命令都将是绿色。在您点击之后Enter但在运行命令之前,陷阱被激活。它会重置文本,您应该会得到正常的白色输出。
笔记: