![用不同颜色显示部分运势](https://linux22.com/image/1099636/%E7%94%A8%E4%B8%8D%E5%90%8C%E9%A2%9C%E8%89%B2%E6%98%BE%E7%A4%BA%E9%83%A8%E5%88%86%E8%BF%90%E5%8A%BF.png)
我为我最喜欢的推文创建了一个自定义财富文件,格式为 tweet,然后在新行中添加 @username。示例如下:
“你变了。”
“是的我知道,我是一个变形金刚。”@LetsQuoteComedy
我想用不同的颜色显示推文,比如白色,用另一种颜色显示@用户名,比如黑色。我该如何在终端中做到这一点?
另外,我想将其放入我的.bashrc
文件中。
答案1
来源:着色命令输出
代码:
#!/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
文件中即可。
编辑
结果: