使用時の/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番目のバージョンでは非表示にはなりません。