Bash - エコー構文

Bash - エコー構文

使用時の/bin/bash次の2つの状況の違いは何ですか?

  • エコ$IFS
  • エコ「$IFS」

私は別の出力を観察しました。

答え1

"$IFS"パラメータになります。 theの機能は、""スペースをスペースのある単語に制限することです。

たとえば、IFSにa__b(sの代わりにスペースがあると想像してください_

echo "$IFS"substuition: 変数の後にあるので、コマンドecho "a b"echo単一の引数を取得します。したがって、次のように印刷されますa b

Whileはecho $IFSで置き換えられますecho a b。つまりecho、anaとaという2つのパラメータがあることを意味しますb。したがって、次のように印刷されますa b

他の違いもあります。たとえば、IFSにEnterが含まれている場合、最初のバージョンでは非表示になりますが、2番目のバージョンでは非表示にはなりません。

関連情報