一年前曾问similar question,但要求不同(querent想要R studio),解决方案包与R 3.0不兼容。
我直接从bash命令行使用R解释器。我希望我的脚本输出彩色文本,理想情况下使用类似于在C中使用特定字符序列导致颜色不同的方式。
更具体地说,在C中,我们可以使用printf输出颜色,如this question的答案中所述。我想知道R 3.0.2
是否有办法做同样的工作。
答案 0 :(得分:2)
您提到的问题中的ANSI序列由终端仿真器处理,因此它们可以在R中正常工作:
cat("\033[32;1m OK \033[0m\n")
请注意,\033
是escape
符号的(八进制)代码。它是一个(不可打印)符号,它告诉终端开始解释控制序列。如果print
\033
\
,则会输出四个符号0
,3
,3
,{{1}},当然,这些符号告诉终端什么都没有。有关ANSI转义序列的完整列表,请参阅Wikipedia。