bash之数组

Bash提供了数组变量的功能,数组可以理解为一组相同数据类型的集合。

示例:

[[email protected] log]# declare -a SU    #-a:定义数组

[[email protected] log]# SU[0]=1          #数组的第一个元素,注意从0开始

[[email protected] log]# SU[1]=2

[[email protected] log]# SU[2]=3          #数组的第三个元素

[[email protected] log]# echo ${SU[*]}    #显示整个数组,也可以表示为:echo ${SU[@]}

1 2 3

[[email protected] log]# echo ${SU[1]}    #显示数组的第2个元素

[[email protected] log]# echo ${SU[0]}:${SU[1]}:${SU[2]}

1:2:3

[[email protected] log]# unset SU[1]      #清除数组中标记为1的元素,即第二个元素

[[email protected] log]# echo ${SU[@]}

1 3

[[email protected] log]# unset SU         #清除整个数组

[[email protected] log]# echo ${SU[@]}

时间: 2024-12-04 21:50:23

bash之数组的相关文章

bash之数组增删改查

bash之数组-增删改查简介:存储多个元素的连续的内容空间数组名:自定义索引:编号从0开始,属于数值索引:    注意:索引也可支持使用自定义的格式,而不仅仅是数值格式:bash的数组支持稀疏格式: 增声明数组:declare -a array_name关联数组:declare -A array_name 数组元素的赋值方式    1)一次只赋值一个元素:  array_name[INDEX]=value      weekdays[0]="sundary" 2)一次赋值全部元素  a

bash shell数组

bash shell中,对于数组的处理是一个容易出错的地方. 数组:    变量:存储单个元素的内存空间:    数组:存储多个元素的连续的内存空间:        数组名        索引:编号从0开始,属于数值索引:        注意:索引也可支持使用自定义的格式,而不仅仅是数值格式:        bash的数组支持稀疏格式:就是不在连续的内存空间中存放每一个数组元素 声明数组:    declare -a ARRAY_NAME    declare -A ARRAY_NAME: 关联

Bash的数组

Bash 2.x提供了创建一维数组的能力. 有多种方法创建,用内建命令declare -a或直接数组元素赋值. 向数组赋值时,如果不指定下标,下标自动从0开始,每次增加1. 数组的尺寸没有限制,下标也不必是一定顺序的数字. 获取数组元素的语法是:${arrayname[index]} 获取所有数组元素列表的语法是:${arrayname[*]} 获取数组元素数目的语法是:${#arrayname[*]} $declare -a nums=(45 33 100 65) $echo ${nums[0

bash shell数组变量

一.定义数组变量 1.语法 (1)ArrayName=(parameter1 parameter2 ...) 例1.定义一个数组名为name,值为claire,obama,george的数组 name=(claire obama george ) (2)ArrayName=( parameter1 parameter2 ... ) 同样我们将例1改成第二种方式 name=( claire obama george ) 二.函数的访问 (1)下标访问 ${ArrayName[0]}   例1中就是

bash shell数组使用总结

本文为原创博文,转发请注明原创链接:https://www.cnblogs.com/dingbj/p/10090583.html  数组的概念就不多说了,大家都懂! shell数组分为普通数组和字典数组,今天只说普通数组. 定义数组 像很多脚本语言一样,shell变量不区分类型,对于普通数组,可申明也可以不申明: 如果习惯使用申明,就使用declare 命令申明 例如:declare -a myarray 数组初始化:在赋值语句的等号右侧,紧挨着用一对括号表示数组,数组中元素之间使用"空格&qu

Linux基础之bash脚本进阶篇-数组

数组 什么是数组? 计算机中的数组指的是具有相同类型的若干变量按照一定的顺序组织起来的一种数据类型. 通俗点来说数组就是变量的一种,按现在的术语来说就是变量圈子中的一个,只不过这个变量圈子都是相同类型的变量并有一定的组织顺序. 数组的格式 array[key]=value array:表示数组变量的名称 key:表示数组元素的索引又称下标 value:表示key对应的数组元素的值 大体了解了什么是数组,下面就来了解下如何定义数组或如何创建数组 --------------------------

bash数组和字符串处理、yum命令详解及编译安装

8月22号主要内容: 一.bash中的数组 二.bash中字符串处理 三.高级变量及配置用户环境 四.yum详解 五.编译安装 一.bash中的数组 1.数组的组成和申明 (1) 数组:存储多个元素的连续的内存空间,相当于多个变量的 集合. (2) 组成:数组名和索引 索引:编号从0开始,属于数值索引 注意:索引可支持使用自定义的格式,而不仅是数值格式 ,即为关联索引,bash4.0版本之后开始支持. bash的数组支持稀疏格式(索引不连续) (3) 申明数组: declare -a ARRAY

bash数组和关联数组

1.1.1 数组 数组就是变量阵列,多个变量组合到一块,通过同一个名字进行存取操作.数值是连续的多个独立的内存空间(元素),每个内存空间相当于一个变量.数组元素通过"数组名[索引]"进行引用.索引也称为下标,从0而不是1开始编号. 声明数组:declare -a Array_Name bash的数组支持稀疏格式,所谓的稀疏格式就是,一个数组中的只有两个元素,但这两个元素可以是第一个和第九个,中间的都为空. 1.1.1.1 数组元素赋值 (1) 一次只赋值一个元素 a_name[inde

UNIX/Linux系统管理技术手册(3)----bash 数组和算术运算

复杂的数据结构和计算不是 bash 的特长.但它的确至少提供了数组和算术运算. 1.算术运算 所有的 bash 变量的值都是字符串,所以 bash 在赋值的时候并不区分数字 1 和 字符串 "1" .不同之处在于如何使用变量.下面几行代码展示出了其中的差异: #!/bin/bash a=1 b=$((2)) c=$a+$b d=$(($a+$b)) echo "$a + $b = $c \t(plus sign as string literal)" echo &q