本文所选的例子来自于《Advanced Bash-scripting Gudie》一书,译者 杨春敏 黄毅
例1. 使用""可以防止单词分割,将变量看成一个整体,没有"",将以空格来分割变量
#!/bin/bash List="one two three" for i in "List" #有""时,看成一个整体 do echo "$i" done #one two three echo "===================================================================================================================================================" for i in List #没有""时,以空格分割变量 do echo "$i" done #one #two #three
例2. #*与#@在""下的区别
#!/bin/bash for a in "$*" #$*不加双引号时结果与$@一样,加了"$*"把变量看成一个整体 do echo "$a" done #one two three echo "===================================================================================================================================================" for a in "$@" #$@加不加双引号,都把变量分割成单个的 do echo "$a" #one #two #three 注意:这个脚本通过./list.sh one two three传参,是位置参数