擅长:python、mysql、java
<p>与其使用模糊的转义序列,不如使用<code>tput</code>工具。以下是我的<code>~/.bashrc</code>中的一段摘录,用于PS1提示:</p>
<pre><code>BLACK=$(tput setaf 0)
RED=$(tput setaf 1)
GREEN=$(tput setaf 2)
YELLOW=$(tput setaf 3)
LIME_YELLOW=$(tput setaf 190)
POWDER_BLUE=$(tput setaf 153)
BLUE=$(tput setaf 4)
MAGENTA=$(tput setaf 5)
CYAN=$(tput setaf 6)
WHITE=$(tput setaf 7)
BRIGHT=$(tput bold)
NORMAL=$(tput sgr0)
BLINK=$(tput blink)
REVERSE=$(tput smso)
UNDERLINE=$(tput smul)
</code></pre>
<p>要重置颜色信息,使后续文本为正常的终端颜色,可以将<code>${NORMAL}</code>附加到结尾,如下所示:</p>
<p><code>echo "${RED}this is red ${NORMAL}this is normal"</code></p>