以不同的颜色显示财富的一部分

我以tweet格式为我最喜欢的推文创建了一个自定义财富文件,然后在新行中创建了@username。 一个例子是:

“你变了。”
“是的,我知道,我是变形金刚。”

@LetsQuoteComedy

我想用不同的颜色显示推文,比如说白色,而@username用另一种颜色显示,比如黑色。 我怎么能在终端上做到这一点?

另外,我想把它放在我的.bashrc文件中。

来源: 着色命令输出

代码:

 #!/bin/bash OIFS=$IFS #save old IFS frtn=$(fortune tweets) #load up a fortune IFS='@' #new IFS arr=($frtn) #split fortune into array along IFS tweet=$(tput setaf 3)"${arr[0]}"$(tput setaf default) #tweet - dark yellow color uname=$(tput setaf 7)"@${arr[1]}\n"$(tput setaf default) #create @username - white echo -e "$tweet$uname"; #to retain newlines in original fortune, echo between quotes IFS=$OIFS #restore old IFS 

只需将其粘贴到.bashrc文件中即可。

编辑

结果: 在此处输入图像描述