Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.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
如何在bashshell终端中为命令输出不同的颜色?_Bash_Macos_Shell_Terminal - Fatal编程技术网

如何在bashshell终端中为命令输出不同的颜色?

如何在bashshell终端中为命令输出不同的颜色?,bash,macos,shell,terminal,Bash,Macos,Shell,Terminal,我正试图找出如何获取各种命令(例如,touch、git或echo以在终端中显示不同的颜色。我安装了,但在我的计算机上,它的实例除了背景、文本和目录颜色外,看起来并不相同。我尝试安装了一些其他主题,其中我看到命令文本的照片以不同的颜色显示租颜色,但由于某种原因它们都不起作用 我在mac os sierra上运行最新版本的terminal。我还启用了ANSI颜色的显示。我很想让它正常工作,因为它可以让我更有效地解释控制台。您可以使用tput命令为变量分配颜色值,并在输出中使用它们,如以下示例所示:

我正试图找出如何获取各种命令(例如,
touch
git
echo
以在终端中显示不同的颜色。我安装了,但在我的计算机上,它的实例除了背景、文本和目录颜色外,看起来并不相同。我尝试安装了一些其他主题,其中我看到命令文本的照片以不同的颜色显示租颜色,但由于某种原因它们都不起作用


我在mac os sierra上运行最新版本的terminal。我还启用了ANSI颜色的显示。我很想让它正常工作,因为它可以让我更有效地解释控制台。

您可以使用tput命令为变量分配颜色值,并在输出中使用它们,如以下示例所示:

GREEN=$(tput setaf 2)
RESET=$(tput sgr0)
echo ${GREEN}"HELLO WORLD"${RESET}

您可以为不同的颜色更改setaf的值

对于基本设置,请看这里:我还建议您观看这一个-如果您想在shell中提高您的生产效率(有时他们会提供很好的折扣)-