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

这篇具有很好参考价值的文章主要介绍了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

 结果:

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

 ${array[*]}

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

${array[@]}

加引号,不加引号,均表示数组。 文章来源地址https://www.toymoban.com/news/detail-502459.html

到了这里,关于shell 数组 ${array[@]} ${array[*]}的使用及区别的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 十、go语言Array(数组)基本使用方法

    Go 语言提供了数组类型的数据结构。 数组是具有相同唯一类型的一组已编号且长度固定的数据项序列,这种类型可以是任意的原始类型例如整形、字符串或者自定义类型。 数组元素可以通过索引(位置)来读取(或者修改),索引从0开始,第一个元素索引为 0,第二个索引

    2024年02月08日
    浏览(53)
  • Array.from使用以及与[...obj]的区别

    通常Array都用于数组去重。下面是Array的详细用法: 1.将类似组转化为真正的数组   函数参数转化为数组  dom转化为数组 这里强调一下, 必须有length属性,否则返回的 是 空数组。 索引必须是字符串数字,否则返回的是[undefined, undefined, undefined, undefined ] 2.将Set结构的数据转

    2024年02月16日
    浏览(43)
  • OpenCV各模块函数使用实例(11)--- 矩阵和数组操作(Operations on arrays)

    OpenCV各模块函数使用实例(11) M、 矩阵和数组操作( Operations on arrays ) 本节描述矩阵的基本操作,这些操作是图像处理和其他数组算法实现的基本操作,包括矩阵的运算,特征值和特征向量,范数和逆矩阵,高阶多项式的根等数学运算。矩阵运算包括点积,叉积,卷积,滤

    2024年02月03日
    浏览(36)
  • 【已解决】Java 后端使用数组流 Array.stream() 将数组格式的 Cookie 转换成字符串格式

    🎉工作中遇到这样一个场景:远程调用某个接口,该接口需要用户的 Cookie 信息进行权限认证,认证通过之后才可以打通并返回数据。 在后端拿到 httpServletRequest 后,调用 getCookies() 方法,返回的是一个 Cookie 类型的数组。Debug 过程中拿到的 cookie 数据结构如下所示: 因此,需

    2024年02月11日
    浏览(51)
  • linux中用shell脚本定时备份重要日志等文件【命令结果输出也在内。按月份自动创建时间自动规划到月份中】、linux中用shell脚本备份文件并自动scp汇总到一个服务器上

    现在甲方有一个需求:要求每月备份系统日志 问题: 1、有37台服务器需要备份且汇总到一

    2024年02月19日
    浏览(59)
  • 在SHELL脚本中用curl处理服务器开机、关机、强制关机、重启动作

    思路:利用了一张主控板来获取服务器的开关机状态,开关机其实是给服务器一个500ms~1000ms的脉冲,等同与按了机箱面板的开关机按钮开关。

    2024年02月07日
    浏览(55)
  • JS对象-数组(Array)

    1.        arr1.concat(arr2,arr3..) 合并数组 2.        arr1.join(\\\"指定字符串\\\"); 将数组按指定字符串拼接成一个新的字符串             arr1.toString() 转字符串,默认,分割 无法指定 3.    arr1.pop() 删除最后一个元素         arr1.push(\\\"元素\\\") 在结尾添加元素(可多个) 4.       

    2024年02月11日
    浏览(46)
  • 二维数组(Dyadic Array)

    一维数组 : 数组中直接存放数据 二维数组 : 数组中存放数组 二维数组可以看成以数组为元素的数组。就是一个特殊的一维数组,其每一个元素都是一个一维数组 其实多维数组不仅仅只有二维数组,还有三维数组,四维数组…, 但是三维以上很少见到,所以大家重点了解二维数组即

    2024年03月24日
    浏览(41)
  • java - 数组工具类Arrays

    目录 前言 一、Arrays是什么? 二、常用方法 1.toString():将数组转换为字符串形式。 2. binarySearch():在已排序的数组中查找指定元素的索引。 3.fill():将数组的所有元素都设置为指定值。 4. copyOf():将一个数组的部分或全部元素复制到一个新数组中。  5.sort(数组):对数组进行

    2024年02月07日
    浏览(62)
  • 无涯教程-Lua - Arrays(数组)

    数组是对象的有序排列,可以是包含行集合的一维数组,也可以是包含多行和多列的多维数组。 在Lua中,数组是使用带有整数的索引表实现的。数组的大小不是固定的,并且可以根据无涯教程的要求(取决于内存限制)来增长。 一维数组可以使用简单的表结构表示,并且可以使

    2024年02月14日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包