《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传参,是位置参数




原文地址:https://www.cnblogs.com/my_captain/p/7147644.html