在bash中改变整行的颜色

时间:2017-08-25 14:00:49

标签: bash shell

我想改变我得到的echo整行的颜色。我如何能?我正在使用 zsh shell。我使用的终端是iTerm。请帮忙。谢谢。我在macOS Sierra 10.12.5的Mac上。我编写了一个 bash 脚本echo "World is green"。请帮忙。

1 个答案:

答案 0 :(得分:1)

使用

echo "$(tput setaf 2)World is green$(tput sgr0)"

将前景色更改为绿色(2)并稍后重置(您可以尝试其他数字)。

为了澄清事情,终端是谁可以改变显示颜色而与bash或zsh无关,在这种情况下只发送正确的序列,你可以看到正在运行(在我的Linux终端中)< / p>

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.