shell中数组的定义及操作

 更新时间:2023年05月09日 14:40:47   作者:芒果布丁啊  
本文主要介绍了shell中数组的定义及操作,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

一、shell中数组的几种定义方式:

方法一:

[root@localhost ~]# array=(1 2 3)
[root@localhost ~]# echo ${array[*]}
1 2 3

方法二:

[root@localhost ~]# array=([1]=one [2]=two [3]=three)
[root@localhost ~]# echo ${array[*]}
one two three

方法三:

[root@localhost ~]# array[0]=a
[root@localhost ~]# array[1]=b
[root@localhost ~]# array[2]=c
[root@localhost ~]# echo ${array[1]}
b

方法四:动态定义数组变量,并使用命令的输出结果作为数组的内容

[root@localhost ~]# array=($(ls /home))
[root@localhost ~]# echo ${array[*]}
student

二、数组的打印和输出

1)打印数组元素(其中@和*的作用相同,均是打印出所有元素)

[root@localhost ~]# array=(one two three)
[root@localhost ~]# echo ${array[2]}
three
[root@localhost ~]# echo ${array[0]}
one
[root@localhost ~]# echo ${array[@]}
one two three
[root@localhost ~]# echo ${array[*]}
one two three

2)打印元素个数

[root@localhost ~]# echo ${#array[*]}
3
[root@localhost ~]# echo ${#array[@]}
3

3)数组的赋值

#如果下标不存在,则自动添加一个新的元素,如果存在,则覆盖原来的值
[root@localhost ~]# array[3]=four
[root@localhost ~]# echo ${array[*]}
one two three four
[root@localhost ~]# array[1]=hello
[root@localhost ~]# echo ${array[*]}
one hello three four

4)数组的删除

[root@localhost ~]# unset array[1]
[root@localhost ~]# echo ${array[*]}
one three four
[root@localhost ~]# unset array
[root@localhost ~]# echo ${array[*]}

5)数组内容截取和替换

[root@localhost ~]# array=(0 1 2 3 4)
[root@localhost ~]# echo ${array[@]:1:3}
1 2 3
[root@localhost ~]# array=($(echo {a..z}))
[root@localhost ~]# echo ${array[@]}
a b c d e f g h i j k l m n o p q r s t u v w x y z
[root@localhost ~]# echo ${array[@]:1:3}
b c d
[root@localhost ~]# array=(1 2 3 4 5)
[root@localhost ~]# echo ${array[@]/3/three}
1 2 three 4 5

6)输出所有元素

#!/bin/bash
array=(9 6 7 5 9 1)
for((i=0;i<=${#array[@]}-1;i++))
do
    echo ${array[i]}
done

到此这篇关于shell中数组的定义及操作的文章就介绍到这了,更多相关shell 数组定义及操作内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 在shell脚本中获取上个月最后一天的日期方法

    在shell脚本中获取上个月最后一天的日期方法

    今天小编就为大家分享一篇在shell脚本中获取上个月最后一天的日期方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06
  • shell脚本编写ping包及arp的监控并发送短信功能

    shell脚本编写ping包及arp的监控并发送短信功能

    这篇文章主要介绍了shell脚本编写ping包及arp的监控并发送短信功能,需要的朋友可以参考下
    2017-03-03
  • Shell脚本实现进度条的两种方式

    Shell脚本实现进度条的两种方式

    本文主要介绍了Shell脚本实现进度条的两种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • shell脚本编程之case语句学习笔记

    shell脚本编程之case语句学习笔记

    这篇文章主要介绍了shell脚本编程之case语句学习笔记,本文代码中包含注释来说明case语句的使用,需要的朋友可以参考下
    2014-09-09
  • 详解shell脚本中的case条件语句介绍和使用案例

    详解shell脚本中的case条件语句介绍和使用案例

    这篇文章主要介绍了详解shell脚本中的case条件语句介绍和使用案例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • shell实现图书管理系统

    shell实现图书管理系统

    这篇文章主要介绍了shell实现图书管理系统,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • awk中RS、ORS、FS、OFS的区别和联系小结

    awk中RS、ORS、FS、OFS的区别和联系小结

    这篇文章主要介绍了awk中RS、ORS、FS、OFS的区别和联系小结,用大量实例来说明和讲解,需要的朋友可以参考下
    2014-07-07
  • Shell过滤器的具体使用

    Shell过滤器的具体使用

    这篇文章主要介绍了Shell过滤器的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • Shell脚本函数传递参数的实现方法

    Shell脚本函数传递参数的实现方法

    本文主要介绍了Shell脚本函数传递参数的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • Linux中修改文件名的多种方法总结

    Linux中修改文件名的多种方法总结

    在Linux系统中,通过命令行界面可以方便地修改文件名,本篇博客将介绍几种常见的方法,包括mv命令、rename命令、find和mv命令的组合、sed命令以及使用bash脚本,这些方法可以根据实际需求进行选择,提供了灵活性和多样性,需要的朋友可以参考下
    2024-01-01

最新评论