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
 
原创
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阅读