shell 数组 ${array[@]} ${array[*]}的使用及区别解析

2023-12-05 0 848
目录
  • 数组定义
  • 关联数组
  • 调用元素
  • 获取所有元素${array[@]},${array[*]}

数组定义

shell中用括号来表示数组,数组元素间使用空格隔开。

例如: a=(1 2 3 4) 表示a数组且有元素为1,2,3,4

也可单个元素逐步来赋值

b[1]=\”a\”
b[2]=\”b\”
b[3]=\”c\”
echo ${b[@]} # a b c

关联数组

定义关联数组,数组元素带键,键是唯一的。

declare -A array_name
declare -A site=([\”google\”]=\”www.google.com\” [\”runoob\”]=\”www.runoob.com\” [\”taobao\”]=\”www.taobao.com\”)
echo ${site[\”google\”]}

调用元素

通常使用下标来选择元素

${array_name[index]}
a=(1 2 3 4)
echo ${a[1]} #2

获取所有元素${array[@]},${array[*]}

可以使用${array[@]},${array[*]}来获取所有元素

区别如下:

aa=(1 2 3 4 5)
echo \”*****************\”
echo \”实验1————-\”
for i in \”${aa[*]}\”;
do
echo $i
done
echo i=$i
echo \”实验2————-\”
for i in ${aa[*]};
do
echo $i
done
echo i=$i
echo \”实验3————-\”
for i in \”${aa[@]}\”;
do echo $i
done
echo i=$i
echo \”实验4————-\”
for i in ${aa[@]};
do echo $i
done
echo i=$i

结果:

shell 数组 ${array[@]} ${array[*]}的使用及区别解析

${array[*]}

加引号,表示数组元素的字符串形式。不加引号,表示数组。

${array[@]}

加引号,不加引号,均表示数组。

到此这篇关于shell 数组 ${array[@]} ${array[*]}的使用及区别的文章就介绍到这了,更多相关shell 数组 ${array[@]} ${array[*]}内容请搜索悠久资源网以前的文章或继续浏览下面的相关文章希望大家以后多多支持悠久资源网!

您可能感兴趣的文章:

  • 详解shell数组${arr[*]}和${arr[@]}区别
  • Shell数组添加元素及注意事项
  • shell脚本字符串和数组的使用操作方法
  • 浅谈shell数组的定义及循环
  • linux shell 中数组的定义和for循环遍历的方法

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悠久资源 linux shell shell 数组 ${array[@]} ${array[*]}的使用及区别解析 https://www.u-9.cn/jiaoben/linuxshell/101623.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务