本文所選的例子來自於《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傳參,是位置參數