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