IFS = '\'の場合、echoステートメントのバックスラッシュが空白に変換されるのはなぜですか?

IFS = '\'の場合、echoステートメントのバックスラッシュが空白に変換されるのはなぜですか?

\設定時に空白に変換されるのはなぜですか?IFS='\'

var="'(]\\{}\$\""
IFS='\'
echo $var # '(] {}$" 

ベストアンサー1

なぜなら、それはIFSする。 Bashは引用符で囲まれていない文字列を分割する入力フィールド区切り文字で、次のように設定しました\

$ var="fooAbar"
$ IFS='A'
$ echo $var
foo bar
$ echo "$var"
fooAbar

おすすめ記事