我从我的IRB控制台变得非常奇怪的输出。在这里它是:

 irb(main):001:0> File.dirname(__FILE__)
 => ←[0;31m"←[0;0m←[0;36m.←[0;0m←[0;31m"←[0;0m

似乎是一个编码问题,是吗?我不知道为什么会这样。任何想法如何解决这个问题?

有帮助吗?

解决方案

这些是用于在终端程序设置的颜色转义码;可能是最普遍着色提示在xterm或兼容终端。我的bash提示符的环境变量,例如,如下所示:

PS1="\[\033]2;\w\007\]\[\033[0;31m\]\u@\h \[\033[0;32m\]\!\[\033[0;31m\]> \[\033[0m\]

这看起来有些像一个字符串进入你的控制台和混淆它(因为它和/或在xterm友好的终端模拟器,我想不是的bash)。

其他提示

如卡尔和麦克指出,这是颜色信息。你可以有颜色的实际显示,如果你安装 ANSICON 。 Wirble和黄瓜表现出了他们在DOS输出彩色文本框中我的Windows机器上,一旦我安装了。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top