Answers:
这是如何做:
echo -e "text \033[1mbold\033[0m text"
请参见“着色”脚本教程。
那样做是不可能的cat
。cat
只会将文件的字符打印到标准输出上。我能想到的最接近的东西是:
如果你把text \033[1mbold\033[0m text
你可以做
echo -e `cat test.txt`
您可以通过执行命令替换来“加粗”一个文件。
echo -e "text \033[1m`cat my_file`\033[0m text"
“命令替换会重新分配一个命令甚至多个命令的输出;它实际上会将命令输出插入另一个上下文。”
所以这里最神奇的部分是
`cat my_file` # or $(cat my_file)
http://tldp.org/LDP/abs/html/commandsub.html
反引号可移植到旧版shell中,而我更喜欢使用$()
。