当我在Windows 10命令提示符或Powershell
中运行以下内容时ruby -e 'puts "Hello world!\e[K\nWhats up?"'
我得到以下内容:
<!-- this line blank -->
Whats up?
我的期望是:
Hello world!
Whats up?
发生了什么事?我不确定如何调试这个。我已将此隔离到Windows和ruby,因为相同的ruby命令在Linux上按预期工作,并且命令提示符和Powershell上的以下命令也会生成正确的输出:
printf "Hello world!\\e[K\nWhats up?\n"
有些事情:
\e[K
是Erase in Line (EL) ANSI字符序列。如果没有参数,则应该清除从光标到结尾的行。ruby 2.4.2p198 (2017-09-14 revision 59899) [x64-mingw32]
Version 10.0.16299 Build 16299