echo
これらとそしての違いは何ですかecho -e
?
echoコマンドにはどの引用符( ""または "')を使用する必要がありますか?つまり、echo "Print statement"
またはecho 'Print statement'
?
また、で使用できるオプションは何ですかecho
?
答え1
echo
テキストを 1 行だけ表示します。"..."
文字通り、次の2つの引用符内のすべての内容を受け入れているまま印刷します。しかし、バックスラッシュエスケープ解析を有効にしようecho -e
としています。echo
これを念頭に置いて、以下はいくつかの例です。
INPUT: echo "abc\n def \nghi"
OUTPUT:abc\n def \nghi
INPUT: echo -e "abc\n def \nghi"
OUTPUT:abc
def
ghi
注:\n
改行、つまりキャリッジリターンです。端末に入力してecho -e
識別できる他のシーケンスが何であるか疑問に思う場合。man echo
答え2
ほとんどの貝殻はecho
取れませんエスケープシーケンス(\n \t
)。どこでecho -e
できますか
echo -e " This is \n an \t example"
一重引用符と二重引用符は、主に補間問題を処理するために使用されます。詳細はこちらからご確認いただけます。 エコーが引用符を無視するのはなぜですか?