【发布时间】:2017-06-03 21:18:34
【问题描述】:
我在 tcl 中有一些输出,使用 puts 打印,如下所示:
puts "hello world"
我们可以用不同的颜色打印相同的东西吗?
【问题讨论】:
-
你想在什么操作系统上做这个?
-
@slebetman : 在 FreeBSD 机器和 linux 机器上
我在 tcl 中有一些输出,使用 puts 打印,如下所示:
puts "hello world"
我们可以用不同的颜色打印相同的东西吗?
【问题讨论】:
例如,以粗体红色打印线条:
puts -nonewline "\033\[1;31m"; #RED
puts "My RED String"
puts -nonewline "\033\[0m";# Reset
【讨论】:
puts "$ANSI(fg,red)My RED String$ANSI(reset)",这比把转义序列本身放在所有地方要清楚得多。
term 包及其子包可能对此有用。它包含许多 ansi 序列的命令。