有没有办法以编程方式确定是否正在从 Windows DOS shell、Linux bash shell 等运行 Ruby 脚本?
我正在尝试在任何支持它的控制台上发出 ANSI 颜色代码。我使用术语 ansicolor gem 和 win32console 将 ANSI 颜色代码转换为原生 Windows 命令行颜色序列。但是,我发现这个解决方案非常不稳定。
我只想在支持 ANSI 的控制台上发出 ANSI(请注意,此脚本在 Windows 和 Linux 上运行,带有各种备用第三方 shell)。