RubyスクリプトがWindows DOSシェル、Linux bashシェルなどから実行されているかどうかをプログラムで判断する方法はありますか?
ANSI カラー コードをサポートするすべてのコンソールで出力しようとしています。term-ansicolor gem を win32console と共に使用して、ANSI カラー コードをネイティブの Windows コマンド ライン カラー シーケンスに変換しました。ただし、このソリューションは非常に不安定であることがわかりました。
ANSI 対応のコンソールでのみ ANSI を発行したい (このスクリプトは、さまざまな代替サードパーティ シェルを使用して Windows および Linux で実行されることに注意してください)。