シェルは端末とどのようにやり取りするのですか?

シェルは端末とどのようにやり取りするのですか?

シェルが端末にエスケープシーケンス(おそらくterminfoクエリを使用して)を送信することを知っていますが、どのように送信しますか?ターミナルがシェルをホストしているときにシェルの標準出力に追加し、見つかったエスケープシーケンスを処理しますか?それとも、色を変更するためにbash呼び出す必要がある外部関数(システム呼び出し、ライブラリなど)がありますか?Konsole

関連情報