為什麼\
設定時會轉換為空格IFS='\'
var="'(]\\{}\$\""
IFS='\'
echo $var # '(] {}$"
答案1
因為,那就是IFS
做。它是輸入字段分隔符,bash 將拆分該字元上不帶引號的字串,並且您已將其設為\
:
$ var="fooAbar"
$ IFS='A'
$ echo $var
foo bar
$ echo "$var"
fooAbar
為什麼\
設定時會轉換為空格IFS='\'
var="'(]\\{}\$\""
IFS='\'
echo $var # '(] {}$"
因為,那就是IFS
做。它是輸入字段分隔符,bash 將拆分該字元上不帶引號的字串,並且您已將其設為\
:
$ var="fooAbar"
$ IFS='A'
$ echo $var
foo bar
$ echo "$var"
fooAbar