Bash

Bash - 迴聲中的語法

  • September 11, 2015

使用時/bin/bash,以下兩種情況有什麼區別:

  • 迴聲 $IFS
  • 迴聲“$IFS”

我觀察到不同的輸出。

"$IFS"將是一個單一的論點。的功能""是將其中的空格限制為一個單詞,帶有空格。

例如,如果 IFS 包含a__b(想像空格而不是_s),那麼

echo "$IFS"將在變數 substuition: 之後echo "a b",因此該echo命令將獲得一個參數。因此,它將列印:a b

Whileecho $IFS將被替換為echo a b,這意味著它echo有兩個參數: ana和 a b。因此,它將列印:a b

還有其他區別,例如,如果 IFS 包含一個 enter,它也會在第一個版本中隱藏,但在第二個版本中不會。

引用自:https://unix.stackexchange.com/questions/229136