在bash中更改整行的颜色
我想改变我得到的整行在bash中更改整行的颜色,bash,shell,Bash,Shell,我想改变我得到的整行echo的颜色。我该怎么办?我正在使用zshshell。我使用的终端是iTerm。请帮忙。谢谢我使用macOS Sierra 10.12.5的mac电脑。我写了一个bash脚本,就是echo“世界是绿色的”。请提供帮助。使用 echo "$(tput setaf 2)World is green$(tput sgr0)" 将前景色更改为绿色(2)并稍后重置(您可以使用其他数字进行实验) 为了澄清问题,终端是可以更改显示颜色的人,与bash或zsh无关,在本例中,bash或z
echo
的颜色。我该怎么办?我正在使用zshshell。我使用的终端是iTerm。请帮忙。谢谢我使用macOS Sierra 10.12.5的mac电脑。我写了一个bash脚本,就是echo“世界是绿色的”
。请提供帮助。使用
echo "$(tput setaf 2)World is green$(tput sgr0)"
将前景色更改为绿色(2)并稍后重置(您可以使用其他数字进行实验)
为了澄清问题,终端是可以更改显示颜色的人,与bash或zsh无关,在本例中,bash或zsh只发送正确的序列,正如您所看到的运行(在我的Linux终端中)
工作正常,但我得到了
tput:unknown terminfo功能“gr0”
。我该怎么办?还告诉我做粗体、斜体、下划线和删除线。谢谢,我的错。很抱歉在(tput srg0)
之前未包含$
。还告诉我做粗体、斜体、下划线和删除线。谢谢。man terminfo
,您可以查看功能名称
echo "$(tput setaf 2)World is green$(tput sgr0)" | xxd
00000000: 1b5b 3332 6d57 6f72 6c64 2069 7320 6772 .[32mWorld is gr
00000010: 6565 6e1b 2842 1b5b 6d0a een.(B.[m.