【发布时间】: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