shell 编程arry数组

1.复制和取值

一起赋值
#!/bin/bash
arry_name=(xiaoming xiaoli dalong sanlang)
echo ${arry_name[0]}
echo ${arry_name[1]}
echo ${arry_name[2]}
echo ${arry_name[3]}
[[email protected] ~]# bash arry.sh
xiaoming
xiaoli
dalong
sanlang
[[email protected] ~]#
单独赋值
[[email protected] ~]# vim  arry02.sh
name[0]="xiaoming"
name[2]="xiaoli"
name[3]="lusa"
echo ${name[0]}
echo ${name[1]}
echo ${name[2]}
~ 
[[email protected] ~]# bash arry02.sh
xiaoming
 
xiaoli
[[email protected] ~]# name[0]="xiaoming"
[[email protected] ~]# echo ${name[0]}
xiaoming
[[email protected] ~]#

2.获取字符串的长度

[[email protected] ~]# name="oldboy"
[[email protected] ~]# echo ${#name}
6
[[email protected] ~]#

3.获取数组的长度

[[email protected] ~]# cat arry02.sh
name[0]="xiaoming"
name[2]="xiaoli"
name[3]="lusa"
echo ${name[0]}
echo ${name[1]}
echo ${name[2]}
echo ${#name[*]}
echo ${#name[@]}
[[email protected] ~]#
[[email protected] ~]# bash  arry02.sh
xiaoming
 
xiaoli
3
3

for循环取值

[[email protected] ~]# cat arr.sh
arry=(
10.0.0.1
10.0.0.2
10.0.0.3
10.0.0.4
)
for i in ${arry[*]}
do
 echo $i
done
[[email protected] ~]#
[[email protected] ~]# bash arr.sh
10.0.0.1
10.0.0.2
10.0.0.3
10.0.0.4
#!/bin/bash
arry=(
10.0.0.0
10.0.0.1
10.0.0.2
)
for((i=0;i<${#arry[*]};i++))
do
 echo ${arry[$i]}
done
~

取命令的值

命令结果放在数组里面:
arry=($(ls))
[[email protected] ~]# cat a.sh
#!/bin/bash
arry=($(ls))
for i in ${arry[*]}
do
 echo $i
done
[[email protected] ~]#

arry取值的反思:

1.直接去arry  ${arry[*]}

2.for循环获取长度,按照索引输出数组的值

时间: 2024-10-26 07:52:04

shell 编程arry数组的相关文章

(转)轻松掌握shell编程中数组的常见用法及示例

缘起:在老男孩进行linux培训shell编程教学中,发现不少水平不错的网友及同学对数组仍然很迷糊,下面就给大家分享下数组的用法小例子,希望能给大家一点帮助.其实SHELL的数组很简单,好用.我们学习都应该遵循简单.易用的原则. shell编程中数组的简单用法及示例 新版本的Bash支持一维数组. 数组元素可以使用符号variable[xx]等方式来初始化. 另外, 脚本可以使用declare -a variable语句来指定一个数组等.要引用一个数组元素(也就是取值), 可以使用大括号, 访问

shell编程之数组

bash 编程只支持一维数组,不支持多维,类似c语言,数组下标从0开始,下标可以是整数,也可以是表达式 数组的定义 在shell中用括号来表示数组,中间用空格来隔开 主要有两种种定义形式: arr=(1 2 3 4 5 6) arr=( 1 2 3 4 ) 同时还可以单独定义数组的分量 arr[0]=1 arr[1]=2 arr[2]=3 arr[3]=4 可以不使用连续的下标,而且下标的范围没有限制 读取数组 读取数据的一般格式是${arr[index]} echo ${arr[1]}    

Shell编程之数组使用

记录一下shell中数组的使用 主要是数组元素的创建,元素的增.删.改操作. 1 #!/bin/bash 2 3 #基本数组操作 4 a=(1 2 3) ##()表示空数组 5 echo "第0个元素:"${a[0]} 6 echo "所有元素: "${a[@]} 7 echo "数组长度: "${#a[@]} 8 echo "----------------------------------------------" 9

Linux Shell编程(3):数组

http://snailwarrior.blog.51cto.com/680306/154704 BASH只支持一维数组,但参数个数没有限制. 声明一个数组:declare -a array (其实不用声明,按数组方式直接赋值给变量即可,BASH就知道那是数组) 数组赋值:(1) array=(var1 var2 var3 ... varN)(2) array=([0]=var1 [1]=var2 [2]=var3 ... [n]=varN)(3) array[0]=var1    arrya[

shell 编程之 数组

0x00 数组的定义 数组的定义组作为一种特殊的数据结构在任何一种编程语言中都有它的一席之地,当然bash shell也不例外.本文就shell数组来做一个小的总结.在这里只讨论一维数组的情况,关于多维数组(事实上,你得用一维数组的方法来模拟),不涉及.这里包括数组的复制,计算,删除,替换. 数组的定义方式: 1. array[key]=value   # arr[0]="hello" arr[1]="world" 2. array=( value1 value2

SHELL编程(六)---------数组和函数

数组的定义:      数组名=(元素1 元素2  元素n)    # 一对括号表示是数组,数组元素用“空格”符号分割开来.     如:myarray=(1 3 5 7 9)        # 注意定义的方法,小括号.逗号. 定义一个数组: myarray=(1 2 3 4 5)   读取数组的某一个元素 :   echo ${myarray[下标值]}    # 注意数组名称必须使用{} 括起来, 下标值从0开始编号.   数组元素的赋值:      myarray[下标值] = xxx  

Shell编程之数组、字符串基本操作

数组 概念 一对括号表示是数组,数组元素用"空格"符号分割开,格式为:array=(value0 value1 value2 value3 ...),此时数组的下标默认是从0开始的 基本操作 1.arr=(1 2 3 4 5) 2.arr=( 1 2 3 ) 3.echo ${#arr[@]},${#arr[*]}   #获取数组长度,用${#数组名[@或*]} 可以得到数组长度 4.echo ${arr[0]},${arr[1]},${arr[2]}  #获取数组元素的值 5.ech

shell编程系列4--有类型变量:字符串、只读类型、整数、数组

shell编程系列4--有类型变量:字符串.只读类型.整数.数组 有类型变量总结: declare命令和typeset命令两者等价 declare.typeset命令都是用来定义变量类型的 declare命令参数总结 1.declare -r 将变量设置为只读类型 declare -r var="hello" var="world" # 变量默认可以修改 [[email protected] shell]# var2="hello world"

shell脚本编程之数组

数组就是相同数据类型的元素按一定顺序排列的集合,就是把有限个类型相同的变量用一个名字命名,然后用编号区分他们的变量的集合,这个名字称为数组名,编号称为下标.组成数组的各个变量称为数组的元素.数组是在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来的一种形式. 一.数组的表示方式 1.下标数组 下标必须为整数,格式:数组名[下标],下标默认从0开始. shell支持稀疏数组,下标整数不需要连续. 声明方式:declare -a 数组名 2.关联数组 关联数组可以使用任意的字