ls
カラー出力(たとえば、または)を印刷する端末でコマンドを実行すると、gcc
カラー出力が印刷されます。私が理解しているように、プロセスは実際に出力されます。ANSIエスケープコード、ターミナル書式の色。
ただし、別のプロセス(カスタムCアプリケーションなど)を介して同じコマンドを実行し、出力をアプリケーションの独自の出力にリダイレクトしても色は保持されません。
プログラムは、テキストをカラー形式で出力するかどうかをどのように決定しますか?環境変数はありますか?
ls
カラー出力(たとえば、または)を印刷する端末でコマンドを実行すると、gcc
カラー出力が印刷されます。私が理解しているように、プロセスは実際に出力されます。ANSIエスケープコード、ターミナル書式の色。
ただし、別のプロセス(カスタムCアプリケーションなど)を介して同じコマンドを実行し、出力をアプリケーションの独自の出力にリダイレクトしても色は保持されません。
プログラムは、テキストをカラー形式で出力するかどうかをどのように決定しますか?環境変数はありますか?