分詞的用處
在某些情況下,分詞可能很有用:
填充陣列:
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
的包(對於第一個)顯然不存在
瞭解基礎知識的內容,時間和原因 。