Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在bash中更改整行的颜色_Bash_Shell - Fatal编程技术网

在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.