Ruby - 在中断上隐藏"^ C"

knp*_*wrs 10 ruby interrupt

在Ruby中我有以下内容:

# Trap Interrupts
trap("INT") do
    puts "Shutting down..."
    exit
end
Run Code Online (Sandbox Code Playgroud)

当我中断程序时,将打印以下内容(Mac OSX Lion):

^ CShutting down ...

有没有办法^C在Ruby中隐藏?

Kyl*_*nes 10

是否回显控制字符是您正在使用的tty的属性.stty -echoctl是禁用控制字符回显的Unix方法.您可以在Ruby脚本中运行此命令,并在使用Unix-ish系统时实现相同的效果.