分词的用处
在某些情况下,分词可能很有用:
填充数组:
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
的包(对于第一个)显然不存在
了解基础知识的内容,时间和原因 。