ターミナルの色を事前に定義しますか?


13

.bashrcファイル内で色を事前に定義して${RED}、たとえば色を呼び出すときに呼び出せるようにする方法を思い出そうとしていました。

これが正しい方法であったかどうかは思い出せませんが、覚えていればこんな感じでした。

NC="\033[0;0;0m"      # no color or formatting
RED="\033[1;49;91m"   # color red
BLU="\033[1;49;94m"   # color blue
GRN="\033[1;49;32m"   # color green

私が覚えている別のfunctionものは、いつでもどこでも使用できるように使用していました。私はこれを行う方法を示したファイルを持っていましたが、それを行う方法を示したこのファイルを紛失しました。

回答:


12

~/.bashrc次のように関数を定義できます

showred(){
    export RED='\033[1;49;91m'
    export NC='\033[0;0;0m'
    echo -e $RED"$@"$NC
}

ソース~/.bashrcとして、. ~/.bashrcまたは新しいターミナルを開いて試してください。

ここに画像の説明を入力してください

使用して端末に何かを書いている間も、あなたは色で書くことができるechoか、printf以下のように、

ここに画像の説明を入力してください


これは、よりフレンドリーでクリーンな方法のようです。


3

$'...'シェルがバックスラッシュシーケンスを解釈する原因となる構文を見たことがあるかもしれません。

NC=$'\e[0m'       # no color or formatting
RED=$'\e[1;31m'   # color red
GRN=$'\e[1;32m'   # color green
BLU=$'\e[1;34m'   # color blue

tputを使用してこれを行う別の方法:

NC=$(tput sgr0)                  # no color or formatting
RED=$(tput bold; tput setaf 1)   # color red
GRN=$(tput bold; tput setaf 2)   # color green
BLU=$(tput bold; tput setaf 4)   # color blue

souravcの答えでこれらをラッパー関数と組み合わせることができます。必要ありません-e

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.