Shell 中有数组这个概念,数组中可以存放多个值。但 Shell 只支持一维数组,不支持多维数组,初始化时不需要定义数组大小。与大部分编程语言类似,数组元素的下标由0开始。 Shell 数组用括号来表示,元素用「空格」符号分割开,语法格式如下: array_name=(value1 ... val
原创 2022-07-12 17:59:15
114阅读
论坛里的一个兄弟要同时折腾两个变量,不知道如何折腾. 后来了解到可以用数组都忘记shell还有数组了.写了一个测试程序. 记录一下. 以后也有个印象.#!/bin/bash declare -a tmp for i in $(find /bin -type f) do    &nbsp
原创 2015-07-24 22:47:49
551阅读
2.3 数组 数组分类 普通数组 关联数组 遍历数组 2.3.1 数组分类 # 普通数组: 只能使用整数作为数组索引 # 关联数组: 可以使用字符串作为数组索引,必须提前声明才能使用(对应其他编程语言的“字典”或者“Map”) # 普通数组 books=(nginx mysql shell perl ...
转载 2021-07-26 22:34:00
84阅读
2评论
1.数组定义   a=(1 2 3 4 5) echo $a 1  一对括号表示是数组数组元素用“空格”符号分割开。   2.数组读取与赋值 得到长度: echo ${#a[@]} 5
原创 2012-11-02 10:09:29
634阅读
1.数组定义 [chengmo@centos5 ~]$ a=(1 2 3 4 5)[chengmo@centos5 ~]$ echo $a1 一对括号表示是数组数组元素用“空格”符号分割开。 2.数组读取与赋值得到长度:[chengmo@centos5 ~]$ echo ${#a[@]}5用${#数组名[@或*]} 可以得到数组长度读取:[chengmo@cento
转载 精选 2015-04-10 18:33:54
488阅读
1.数组定义[chengmo@centos5 ~]$ a=(12345)[chengmo@centos5 ~]$ echo $a1一对括号表示是数组数组元素用“空格”符号分割开。2.数组读取与赋值得到长度:[chengmo@centos5 ~]$ echo ${#a[@]}5用${#数组名[@或*]} 可以
转载 精选 2013-07-23 14:19:23
404阅读
数组使用,需要掌握1、对数组进行赋值2、通过下标访问数组元素3、循环遍历所有的元素代码如下:#!/bin/bash a="39" b="5" c="36" d="12" e="9" f="35" # 对数组进行赋值 values=("$a" "$b" "$c" "$d" "$e" "$f") #values=(39 5 36 12 9 35) # 获取数组的长度 numvalues=${#val
原创 2013-10-24 18:35:32
455阅读
1、数组定义[root@www ~]# a=(1 2 3 4 5) [root@www ~]# echo $a # 一对括号表示是数组数组元素用“空格”符号分割开。2、数组读取与赋值得到长度:[root@www ~]# echo ${#a[@]} 5 # 
原创 2015-01-28 17:39:47
853阅读
    Ubuntu12.04 TLS 64bit, bash 4.2.25一、定义    数组是一些数据的集合,分为两个类型    (1)普通数组,只能使用整数作为索引    (2)关联数组,可以使用字符串作为索引,bash 4.0开始支
原创 2015-11-10 20:50:54
2839阅读
    arry=()     sql1="mysql语句; ";    ss1=$(mysql -u $DB_USER -h ${DB_IP} -p${DB_PASSWD} $DB_NAME  -e "$sql1"|awk 'NR>1');   if  [ -n  "$s
转载 精选 2015-05-29 18:00:31
379阅读
linux shell在编程方面比windows 批处理强大太多,无论是在循环、运算。已经数据类型方面都是不能比较的。 下面是个人在使用时候,对它在数组方面一些操作进行的总结。1.数组定义 [chengmo@centos5 ~]$ a=(1 2 3 4 5)[chengmo@centos5 ~]$ echo $a1一对括号表示是数组数组元素用“空格”符号分割开。2.数组读取与赋值得到长
转载 2017-11-20 16:28:11
486阅读
Linux系统数组使用方法
原创 2018-10-23 15:52:50
1192阅读
定义, 取值, 遍历
原创 2023-06-20 10:57:03
76阅读
数组可以让用户一次赋予多个值,需要读取数据时只需通过索引调用就可以方便读出了。
原创 2022-09-25 00:16:09
58阅读
declare -a NAME       #声明一个数组NAME=(a b c d e)      #对数组赋值NAME=([1]='b c' [0]=a [2]=d [3]=e) echo ${NAME[0]}       #调用数据echo ${#stu[@]}      
原创 2014-01-25 16:30:27
607阅读
1.取ifconfig eth0的IP地址[liu@weblogic ~]$ ifconfig eth0eth0      Link encap:Ethernet  HWaddr 00:0C:29:68:47:71            inet addr:192.168.48.144  
原创 2017-11-20 15:57:20
8312阅读
awk中使用数组一.数组格式数组是一个包含一系列元素的表.格式如下: abc[1]=”xiaohong” abc[2]=”xiaolan”解释:abc:为数组名称[1]、[2]:为数组元素下标,可以理解为数组的第1个元素、数组的第2个元素”xiaohong”、”xiaolan”: 元素内容数组arrray[index-express...
原创 2021-07-29 11:22:46
560阅读
定义数组 a=(1 2 3 4 5) 打印数组元素个数:  echo ${#a[@]}或者echo ${#a[*]} 结果显示:5 打印数组所有元素 echo ${a[*]} 或者 echo ${a[@]} 结果显示:1 2 3 4 5 循环打印数组元素: for id in ${a[@]} do  echo $id done 结果显示: 1 2
原创 2012-12-12 08:58:08
468阅读
数组 Array  一段连续的内存空间  1) 定义数组 [root@shellscript shell]# aa[0]=martin[root@shellscript shell]# aa[1]=jerry[root@shellscript shell]# aa[2]=mike[root@shellscript shell]# aa[10]=alice [root
原创 2017-08-18 17:32:07
604阅读
注意事项 并不是每种 Shell 都支持数组(比如 Bash 支持数组,但是 Dash 不支持数组),为了写出可移植脚本,不建议使用数组。 The Bourne shell or the Unix sh lanuage specification don't support arrays. 定义 -
原创 2021-07-20 10:25:02
388阅读
  • 1
  • 2
  • 3
  • 4
  • 5