分词的用处

在某些情况下,分词可能很有用:

填充数组:

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 的包(对于第一个)显然不存在

了解基础知识的内容,时间和原因