.profileファイル内のこのコードスニペットを理解する必要があります。
echo -en "\e[32;44m $(hostname) \e[m";echo -e "\e[m"
答え1
このコードは、青色の背景色と緑色のフォントでシステムのホスト名を印刷します。
シェルに色を割り当てるには、特殊なカラーエスケープシーケンスを使用できます。
\e[
カラースキームを開始し、32;
前景色を緑色に、44
背景色を青色に設定し、m
1日を指定します。
$(command)
新しいシェルを作成し、コマンドを実行して結果を返します(戻り値ではありません)。
hostname
現在のシステムのホスト名を返します。
\e[m
出力色をリセットします。
echoのマンページから:
-n do not output the trailing newline -e enable interpretation of backslash escapes
IMHOコードスニペットを次のように単純化できます。
echo -e "\e[32;44m $(hostname) \e[m";
章を参照6.1 BASHプロンプトカラーHOWTO詳細については。