回答:
変数を中括弧で囲むだけです:
echo -e "${Red}Note: blabla${NC}".
パラメータ拡張の詳細を参照してください。
素晴らしい回答もご覧ください。なぜprintfがechoより優れているのですか?移植性に関心がある場合。
使用する習慣に入るべきものはprintfです。
printf '%sNote: blabla%s\n' "$Red" "$NC"
それぞれ%s
が変数を置き換える場所。また、-e
printfは円記号の値\ n、\ tなどを移植可能な方法で受け入れるため、は必要ありません。
echo -e
他のシェルに移植できないことを忘れないでください。
出力を連結する2つのコマンドを使用できます。
echo -ne "$Red"; echo -e "Note: blabla$NC"
単純な文字列連結を使用できます。
echo -e "$Red""Note: blabla$NC"
または{ }
、名前とテキストの混乱を避けるために利用できます:
echo -e "${Red}Note: blabla$NC"