是否有R 3.0兼容的方式来获取R命令行解释器中的颜色?

时间:2013-12-01 22:02:37

标签: r bash

一年前曾问similar question,但要求不同(querent想要R studio),解决方案包与R 3.0不兼容。

我直接从bash命令行使用R解释器。我希望我的脚本输出彩色文本,理想情况下使用类似于在C中使用特定字符序列导致颜色不同的方式。

更具体地说,在C中,我们可以使用printf输出颜色,如this question的答案中所述。我想知道R 3.0.2是否有办法做同样的工作。

1 个答案:

答案 0 :(得分:2)

您提到的问题中的ANSI序列由终端仿真器处理,因此它们可以在R中正常工作:

cat("\033[32;1m OK \033[0m\n")

请注意,\033escape符号的(八进制)代码。它是一个(不可打印)符号,它告诉终端开始解释控制序列。如果print \033 \,则会输出四个符号033,{{1}},当然,这些符号告诉终端什么都没有。有关ANSI转义序列的完整列表,请参阅Wikipedia