《Advanced Bash-scripting Guide》學習(十三):引用變量的兩個例子

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




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章