![MS-Windows CMDに示されているようにbashのカラーコマンドはありますか? [繰り返し]](https://linux33.com/image/145067/MS-Windows%20CMD%E3%81%AB%E7%A4%BA%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E3%82%88%E3%81%86%E3%81%ABbash%E3%81%AE%E3%82%AB%E3%83%A9%E3%83%BC%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%AF%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%20%5B%E7%B9%B0%E3%82%8A%E8%BF%94%E3%81%97%5D.png)
答え1
これを行う方法はいくつかあります。
1つの方法は、次のものを使用することですtput
。
tput setab 4
背景色を青に設定します。前景色を設定するには、を使用しますtput setaf
。
別の方法は、生のANSIエスケープを使用することです。ここに良い文書があります。https://misc.flogisoft.com/bash/tip_colors_and_formatting
答え2
setterm
次のコマンドを使用できます。
setterm -background blue
または
setterm -ba blue
これは標準のECMA-48制御シーケンスを使用し、実際には多くの(すべてではない)端末エミュレータで動作します。 (マニュアルとは異なり、実際にはこのオプションにterminfoを使用しません。)ECMA-48には次の概念が含まれています。基本色背景と前景の場合は、次のように変更できますdefault
。
setterm --background default
デフォルトの色を変更するには、次の--store
オプションを追加します(ただし、Linuxカーネルの組み込み端末エミュレータでのみ機能する制御シーケンスを作成します)。
setterm --background red --store
詳しくはこちらをご覧くださいman setterm
。setterm --help
答え3
同様の端末エミュレータを使用すると、xterm
次のことができます。
xtermcontrol --bg blue
(blue
またはサポートされているすべての色仕様XParseColor(3x)
)。
これは実際に\33]11;blue\7
シーケンスを送信するため、同じことができます。
printf '\33]11;%s\a' blue
バラよりXTerm制御シーケンス文書のオペレーティングシステムコマンドもっと学ぶ。