tput を使用して、デバイスに依存しない方法で端末の前景色と背景色を設定しようとしています。
termcap/terminfo/tput の全体的な目的がデバイスに依存しないようにすることである場合、ANSI コントロール (setaf/setab) を明示的に使用するバージョンと使用しない (すべきではない) バージョンの両方があるのはなぜですか?
この議論では、terminfo(5) を引用しています。これは、ANSI ではなく ANSI を使用して実装することを明示的に示している標準を引用しています。
setf/setb だけではなく、常に前景色と背景色を設定するのはなぜですか。それがどのように行われるかは気にしません。それが私が tput を使用する理由です!