linux - 更改命令输出颜色
问题描述
我知道这看起来像是一个重复的问题。但相信我,事实并非如此。
定义一些颜色
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")
如果我在终端上尝试 a $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"
并得到这个输出:
(白色)现在是,今天看起来是不可思议的一天
有什么建议我能做什么?
解决方案
您没有得到输出,date
因为您没有正确定义日期。尝试这个:
dte=$("date")
推荐阅读
- java - 在数组函数中相乘
- ruby - 如何将先前循环迭代的计算值相加?
- python - 访问 Selenium“选择器”对象、Python / Scrapy 的属性/数据
- julia - 如何在有限的时间内运行代码?
- java - 通过内部类引用调用外部类中的内部方法
- python - 从python中的不同文件夹路径导入自定义库
- html - > * 在 CSS 中选择什么?
- javascript - jQuery获取datetimepicker onchange的值
- android - 如何根据需求动态制作不同的tab?
- javascript - 如何在 JavaScript 骰子游戏中制作回合系统