美文网首页Linux运维进阶-Python,Docker,Shell
shell脚本中的数组常见使用方式

shell脚本中的数组常见使用方式

作者: My熊猫眼 | 来源:发表于2021-10-31 22:12 被阅读0次

1. 数组定义:

shell中数组的定义是使用 小括号来表示的,其中数组元素之间用空格作为分隔,比如:

$ a=(1 2 3 abcd China)

2. 数组的访问:

a. 访问特定的数组元素,比如访问第2个元素,那么利用下标index=1进行访问: index支持负值,表示从后向前访问, 第一个元素的index =0, 如果从后向前,那么最后一个元素index 可以表示为index=-1.

$ echo ${a[1]}
2
$ echo ${a[-4]}
2

b. 访问所有的数组元素,这时候index 用* 表示就可以了;如下:

$ echo ${a[*]}
1 2 3 abcd China

c. 获取数组元素的个数:
在上述获取所有元素的前面加上一个# 就可以了,如下:

$ echo ${#a[*]}
5

3. 数组的修改:

a. 根据index 进行修改:

$ a[2]="b"
$ echo ${a[2]}
b

b. 追加元素到数组中:

shadow@DESKTOP-SRI6HMB ~
$ echo ${a[*]}
1 2 b abcd China
shadow@DESKTOP-SRI6HMB ~
$ a[${#a[*]}]="append_value"
shadow@DESKTOP-SRI6HMB ~
$ echo ${a[*]}
1 2 b abcd China append_value

4. 数组名称中含有shell变量:

当数组名称中含有shell变量的时候,此时随着shell变量的变化,那么引用的数组自然也就不同;此时可以通过如下的方式实现 变量的嵌套:
嵌套变量有两个$符号,一个用来组合成完整的变量名称,另一个用于 标记组合后的内容是一个变量,而后一个$符号需要用 单引号括起来,剩余的部分需要用双引号括起来;然后用echo 来显示这个变量,但因为 单引号 引用的字符不会被shell解释,所以输出结果是单引号,此时用eval 来调用echo 语句就可以实现解析了;具体实例如下:

$ echo ${a1[*]}
a b c
$ echo ${a2[*]}
1 2 3 abcd China                                   #可以看到数组a1,a2的值是不同的;
$ i=1
$ eval echo '$'"{a$i[*]}"                      #此时 变量i=1, 所以显示的是数组变量a1的值;
a b c
$ i=2                                                  
$ eval echo '$'"{a$i[*]}"                        #更改变量 i=2, 此时显示的就是数组变量a2的值;
1 2 3 abcd China

个人笔记,转载请注明出处

相关文章

  • shell脚本中的数组常见使用方式

    1. 数组定义: shell中数组的定义是使用 小括号来表示的,其中数组元素之间用空格作为分隔,比如: 2. 数组...

  • shell脚本执行方式

    现有简单的shell脚本文件如下所示: 下面介绍4中执行该shell脚本的方式 一、使用“.”号 “.”用于执行某...

  • shell脚本---数组使用

    1.数组使用 先定义好数组 a_name=("bname" “cname” “dname”) ###双引号引起,空...

  • Linux教程——Shell中字符串与数组操作实例

    Shell中字符串与数组操作实例 前言 本篇主要介绍了介绍在Shell脚本中对于字符串的处理,数据变量的定义与使用...

  • Shell脚本常见使用

    持续更新中...... 1、脚本开始通常有这么一句 Home=$(dirname $(dirname $(read...

  • shell编程-交互 脚本菜单

    shell编程交互 脚本菜单 shell脚本的交互最常用的方式是使用菜单,通常是echo打印菜单出来。 上面的脚本...

  • 使用shell脚本

    使用方式 shell 变量 shell 字符串操作 shell 数组 shell 注释 shell 命令行参数 s...

  • Shell 数组与数学运算

    参考书籍 Linux shell 脚本攻略 数组和关联数组 数组分类普通数组:只能使用整数作为数组索引。关联数组:...

  • Shell set命令常见使用方法

    set命令在编写shell脚本中,有常见的以下几种用法: set -e: 脚本中一有错误就退出未使用"set -e...

  • shell中一维数组学习

    在shell中也是支持数组的,这里只介绍一维数组的简单使用;数组的赋值方式:arry=(a b c d) , 每...

网友评论

    本文标题:shell脚本中的数组常见使用方式

    本文链接:https://www.haomeiwen.com/subject/lxsoaltx.html