我从IRB控制台得到非常奇怪的输出。这是:
irb(main):001:0> File.dirname(__FILE__)
=> ←[0;31m"←[0;0m←[0;36m.←[0;0m←[0;31m"←[0;0m
似乎是一个编码问题,对吗?我不确定为什么会这样。任何想法如何解决它?
答案 0 :(得分:2)
这些是用于在终端程序中设置颜色的转义码;可能最常用于为xterm或兼容终端中的提示添加颜色。例如,我的bash提示环境变量如下所示:
PS1="\[\033]2;\w\007\]\[\033[0;31m\]\u@\h \[\033[0;32m\]\!\[\033[0;31m\]> \[\033[0m\]
它看起来像某个字符串就像是进入你的控制台并使它混乱(因为它不是bash和/或在xterm友好的终端模拟器中,我猜)。
答案 1 :(得分:1)
正如卡尔和迈克指出的那样,这是颜色信息。如果安装ANSICON,您可以实际显示颜色。安装完Wirble和Cucumber后,在我的Windows机器上的dos框中输出彩色文本。