【问题标题】:Change command output colors更改命令输出颜色
【发布时间】:2021-12-04 10:06:53
【问题描述】:

我知道这看起来像是一个重复的问题。但相信我,事实并非如此。

定义一些颜色

RED='\033[0;31m'
NC='\033[0m' # No Color

我学会了如何更改输出颜色,例如:

echo -e "${RED} This whole line will be red ${NC}and here will be white"

但我想做的是改变像date这样的命令的输出

date

输出:Sa 16。Okt 18:24:57 CEST 2021

定义一个变量来测试date

dte=("date")

如果我在终端上尝试$dte,输出将类似于:Sa 16. Okt 18:24:57 CEST 2021

但如果我尝试类似:

echo -e "Right now is ${RED} ${dte} ${NC} and today looks like a incredible day"

得到这个输出:

(白色)现在是(红色)日期(白色)今天看起来像 不可思议的一天

我什至尝试过:

echo -e "Right now is ${RED} ${date} ${NC} and today looks like a incredible day"

得到这个输出:

(白色)现在是,今天看起来是不可思议的一天

有什么建议吗?

【问题讨论】:

  • 在你的最后一个echo,输入${RED} $(date) ${NC}
  • 只是一个小提示:除了\033,你也可以使用\e。以我的经验,这使得转义序列更具可读性。

标签: linux bash shell command script


【解决方案1】:

您没有得到date 的输出,因为您没有正确定义日期。试试这个:

dte=$("date")

【讨论】:

  • 天啊。我现在感觉自己是最愚蠢的人 XD 我花了 3 个小时来对付这个小虫子。谢谢我的朋友:)
猜你喜欢
  • 2014-07-04
  • 1970-01-01
  • 1970-01-01
  • 2021-05-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-27
相关资源
最近更新 更多