分詞的用處

在某些情況下,分詞可能很有用:

填充陣列:

arr=($(grep -o '[0-9]\+' file))

這將使用檔案中的所有數值填充 arr **

迴圈通過空格分隔詞:

words='foo bar baz'
for w in $words;do
    echo "W: $w"
done

輸出:

W: foo
W: bar
W: baz

傳遞空格分隔的引數,不包含空格:

packs='apache2 php php-mbstring php-mysql'
sudo apt-get install $packs

要麼

packs='
apache2
php
php-mbstring
php-mysql
'
sudo apt-get install $packs

這將安裝包。如果你雙引用 $packs 那麼它會丟擲一個錯誤。

unquoet $packs 將所有空格分隔的包名稱作為引數傳送到 apt-get,而引用它會將 $packs 字串作為單個引數傳送,然後 apt-get 將嘗試安裝名為 apache2 php php-mbstring php-mysql 的包(對於第一個)顯然不存在

瞭解基礎知識的內容,時間和原因