Bash
Bash - 迴聲中的語法
使用時
/bin/bash
,以下兩種情況有什麼區別:
- 迴聲 $IFS
- 迴聲“$IFS”
我觀察到不同的輸出。
"$IFS"
將是一個單一的論點。的功能""
是將其中的空格限制為一個單詞,帶有空格。例如,如果 IFS 包含
a__b
(想像空格而不是_
s),那麼
echo "$IFS"
將在變數 substuition: 之後echo "a b"
,因此該echo
命令將獲得一個參數。因此,它將列印:a b
。While
echo $IFS
將被替換為echo a b
,這意味著它echo
有兩個參數: ana
和 ab
。因此,它將列印:a b
。還有其他區別,例如,如果 IFS 包含一個 enter,它也會在第一個版本中隱藏,但在第二個版本中不會。