1. ホーム
  2. linux

[解決済み] printfで色を使う

2022-11-09 03:04:47

質問

このように記述すると、テキストが青色で出力されます。

printf "\e[1;34mThis is a blue text.\e[0m"

しかし、printfで書式を定義したい。

printf '%-6s' "This is text"

今、私は色を追加する方法についていくつかのオプションを試してみましたが、成功しませんでした。

printf '%-6s' "\e[1;34mThis is text\e[0m"

formatに属性コードを追加することも試みましたが、成功しませんでした。 これは動作しませんし、私の場合のようにformatを定義したprintfに色を追加する例はどこにも見当たりません。

どのように解決するのですか?

部品をきれいに分けずに混ぜている。

printf '\e[1;34m%-6s\e[m' "This is text"

基本的に、固定的なものはフォーマットに、可変的なものはパラメータに入れます。