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命令之lz4命令使用示例

    Linux命令之lz4命令使用示例

    lz4是一种非常快速的无损压缩算法,基于字节对齐LZ77系列压缩方案,它的特点是极快的解码器,每核速度可达多GB/s,通常在多核系统上达到RAM速度限制项目,这篇文章主要介绍了Linux命令之lz4命令,需要的朋友可以参考下
    2023-03-03
  • 详谈linux中sar的使用方法

    详谈linux中sar的使用方法

    下面小编就为大家带来一篇详谈linux中sar的使用方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • Linux C中sockaddr和sockaddr_in的区别

    Linux C中sockaddr和sockaddr_in的区别

    这篇文章主要介绍了Linux C中sockaddr和sockaddr_in的区别的相关资料,需要的朋友可以参考下
    2017-07-07
  • linux shell发送Email邮件的方法详解

    linux shell发送Email邮件的方法详解

    这篇文章主要介绍了linux shell发送Email邮件的方法,文中介绍的内容包括发送一封简单的邮件、邮件的格式、邮件标题使用中文以及邮件内容使用html等相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-01-01
  • Linux下使用Shell脚本实现ftp的自动上传下载的代码小结

    Linux下使用Shell脚本实现ftp的自动上传下载的代码小结

    如何实现在ftp自动上传下载文件脚本呢?想必还有很多朋友都不太了解吧,下面是ftp自动上传下载文件脚本方法,希望对朋友们有些帮助
    2013-02-02
  • linux命令scp和sftp详细介绍

    linux命令scp和sftp详细介绍

    这篇文章主要介绍了linux命令scp和sftp详细介绍的相关资料,需要的朋友可以参考下
    2017-04-04
  • Shell脚本实现的猜数字小游戏

    Shell脚本实现的猜数字小游戏

    这篇文章主要介绍了Shell脚本实现的猜数字小游戏,本文的猜数字规则相对一般规则的猜数字可能难度要大不少,需要的朋友可以参考下
    2014-12-12
  • linux shell之文件锁

    linux shell之文件锁

    经常在 shell 脚本里要阻止其它进程,比如 msmtp 自带的mail queue 脚本,这个脚本的互斥做法是不正确的,下面介绍下发现的三个通过文件达到互斥的正确做法
    2016-08-08
  • shell脚本从SVN推送到多台服务器的代码

    shell脚本从SVN推送到多台服务器的代码

    shell 脚本从SVN推送到多台服务器,需要的朋友可以参考下
    2013-02-02
  • 对shell中常见参数及判断命令介绍

    对shell中常见参数及判断命令介绍

    今天小编就为大家分享一篇对shell中常见参数及判断命令介绍,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07

最新评论