关于在shell脚本中数组变量中 “”跟 “@” 区别
“”当变量加上“” 会当成一串字符串处理.
“@”变量加上“” 依然当做数组处理.
在没有加上“” 的情况下 效果是等效的.
#!/bin/bash
array=(1 2 3)
echo "case 1"
for line in "${array[@]}"
do
echo $line
done
echo "case 2"
for line in "${array[*]}"
do
echo $line
done
echo "case 3"
for line in ${array[*]}
do
echo $line
done
echo "case 4"
for line in ${array[@]}
do
echo $line
done
输出结果如下:
case 1
1
2
3
case 2
1 2 3
case 3
1
2
3
case 4
1
2
3
本文介绍了在Shell脚本中处理数组变量时,“”与“@”的区别。通过实例演示了不同引用方式下数组元素的输出差异,有助于理解如何正确使用这些符号来获取数组内容。
951

被折叠的 条评论
为什么被折叠?



