如何在终端中使用粗体?(回声/猫)


23

如何在Ubuntu终端中使输出变为粗体

回显“粗体文本”

文字加粗文字

或相同的

cat my_file

Answers:


34

这是如何做:

echo -e "text \033[1mbold\033[0m text"

请参见“着色”脚本教程。

那样做是不可能的catcat只会将文件的字符打印到标准输出上。我能想到的最接近的东西是:

如果你把text \033[1mbold\033[0m text你可以做

echo -e `cat test.txt`

我想要的猫是一样的。我执行'echo -e“ text \ 033 [1mbold \ 033 [0m text”> myfile“,然后执行'cat myfile',谢谢您的展示。
varsketiz 2011年

1
更一般而言,“ echo $(tput粗体)”和“ echo $(tput sgr0)”适用于任何终端,而不仅仅是与ANSI / VTxxx兼容的终端。
njd 2011年

@njd,啊,好点。
aioobe

0

您可以通过执行命令替换来“加粗”一个文件。

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中,而我更喜欢使用$()

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.