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

 更新时间:2023年06月27日 11:34:40   作者:小小鱼er  
shell中用括号来表示数组,数组元素间使用空格隔开,这篇文章主要介绍了shell 数组 ${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

 结果:

 ${array[*]}

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

${array[@]}

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

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

相关文章

  • Linux下的fdisk指令用法场景分析

    Linux下的fdisk指令用法场景分析

    在Linux系统中,对磁盘进行分区是管理和利用磁盘空间的重要任务之一,本篇将以通俗易懂的方式,详细介绍fdisk指令的前世今生、功能、用法和应用场景,帮助读者全面了解fdisk指令,并掌握其在磁盘管理和问题排查方面的应用,需要的朋友可以参考下
    2024-01-01
  • 判断Linux Shell环境变量是否存在

    判断Linux Shell环境变量是否存在

    这篇文章主要介绍了Linux Shell 判断环境变量是否存在的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-03-03
  • 详解Linux 中五个重启命令

    详解Linux 中五个重启命令

    这篇文章给大家介绍了linux中的五个重启命名及重启命令的具体说明,需要的朋友参考下吧
    2017-03-03
  • 通过实例深入理解linux shell数组

    通过实例深入理解linux shell数组

    本文为大家介绍linxu shell中数组的相关知识,并举了很多例子供参考,包括数组的复制,计算,删除,替换等,是学习shell 数组的不可多得的好文章
    2013-02-02
  • Linux实现文件定期本地备份/异地备份/删除备份的脚本

    Linux实现文件定期本地备份/异地备份/删除备份的脚本

    数据备份的意义就在于,当受到网络攻击、入侵、电源故障或者操作失误等事故的发生后,可以完整、快速、简捷、可靠地恢复原有系统。本文为大家准备了文件定期本地备份/异地备份/删除备份的脚本,希望对你们有所帮助
    2022-10-10
  • 浅析Linux之bash反弹shell原理

    浅析Linux之bash反弹shell原理

    这篇文章主要介绍了浅析Linux之bash反弹shell原理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • Shell脚本read用法实现

    Shell脚本read用法实现

    本文主要介绍了Shell脚本read用法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • Shell中整数计算的几种方式

    Shell中整数计算的几种方式

    今天小编就为大家分享一篇关于Shell中整数计算的几种方式,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • Shell全局变量、局部变量与特殊变量的具体使用

    Shell全局变量、局部变量与特殊变量的具体使用

    本文主要介绍了Shell全局变量、局部变量与特殊变量的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • 使用shell脚本取出服务器图片的方法

    使用shell脚本取出服务器图片的方法

    Shell 脚本(shell script),是一种为 shell 编写的脚本程序。下面通过本文给大家介绍使用shell脚本取出服务器图片的方法,需要的朋友参考下吧
    2017-12-12

最新评论