Ash*_*esh 2 command-line customization bash bashrc
我的$PS1变量是
\[\033[36m\][\[\033[m\]\[\033[34m\]\u@\h\[\033[m\] \[\033[32m\]\W\[\033[m\]\[\033[36m\]]\[\033[m\] $
Run Code Online (Sandbox Code Playgroud)
我希望保持相同的颜色和文本,但使提示以粗体显示。我该如何实现?
我查看了网络,发现可以使用 来完成此操作tput bold,但是提示似乎已损坏,我一定是做错了。
粗体是由设置的01所以你需要01;在每个颜色规范之前添加:
\[\033[01;36m\][\[\033[m\]\[\033[01;34m\]\u@\h\[\033[m\] \[\033[01;32m\]\W\[\033[m\]\[\033[01;36m\]]\[\033[m\] $
Run Code Online (Sandbox Code Playgroud)
解决方案一:
你尝试这样的事情:
PS1="\[\033[36m\][\[\033[m\]\[\033[34m\]\[\e[1m \u@\h \e[0m\] \[\033[32m\]\W\[\033[m\]\[\033[36m\]]\[\033[m\] $"
Run Code Online (Sandbox Code Playgroud)
要永久更改 bash 提示符,请将其放入.bashrc
解决方案 2:使用tput
reset=$(tput sgr0)
bold=$(tput bold)
black=$(tput setaf 0)
red=$(tput setaf 1)
green=$(tput setaf 2)
yellow=$(tput setaf 3)
blue=$(tput setaf 4)
magenta=$(tput setaf 5)
cyan=$(tput setaf 6)
white=$(tput setaf 7)
user_color=$blue
PS1="\[$reset\]\[$cyan\][ \[$bold\]\[$user_color\]\u@\h\
\[$reset\]\[$blue\]\W\[$cyan\] ] \[$reset\]\[$reset\]\\$\[$reset\] "
Run Code Online (Sandbox Code Playgroud)