数组在shell中的使用频率并不高,但是非常有用,下面我们一起来看下shell中数组的一些用法:定义数组a=(12345);打印数组echo${a[@]}数组中的内容可以是数字也可以是字母,示例如下:[root@lijie-01~]#a=(12345)[root@lijie-01~]#echo$a//可以看到使用这种方式返回不了数组的值1[root@lijie-01~]#echo${a[@]}12            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2018-04-24 09:03:02
                            
                                538阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、数组的定义 【数组元素的格式】 ARRAY[index] index从0开始。 【定义数组】 在Bash中定义数组有两种方法: (1)直接在定义时为所有的数组元素赋值: [root@localhost shell]# ARRAY=(1 2 3 4 5)(2)对数组中每个数组元素进行赋值: [root@localhost shell]# ARRAY[0]=1; ARRAY[...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2013-12-16 19:57:00
                            
                                89阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            函数函数就是把一段代码整理到一个小单元中,并给这个小单元起一个名字,当用到这段代码时直接调用这个小单元的名字即可。格式:function f_name(){          command          }函数必须放在最前面,函数名可以自己定义。案例一:[root@congji shell]#            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2018-02-08 21:24:11
                            
                                6936阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1、数组的声明array[0]="Zero" array[1]="One" array[2]="Two"  #直接赋值declare -a array       #declare声明array=(Zero One Two)    #小括号空格法array="            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2018-03-09 12:57:46
                            
                                562阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            定义数组array=(1 2 3)echo ${array[*]}  [0]也可以或者array[0]=1 分别定义array=([            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-11-19 10:01:26
                            
                                51阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             #/bin/bash
A=(a b c de) 
echo ${A[@]}
echo ${#A[*]}
len=${#A[*]}
i=0
while [ $i -lt $len ]
do
    echo ${A[$i]}
    let i++ 
done
 
其中#A[            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2011-04-02 22:32:58
                            
                                619阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            定义数组
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阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            #!/bin/sh C=([3]=77 [1]=100 [5]=66) echo ${C[5]}echo ${C[@]} #取出所有元素            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2011-05-05 19:47:00
                            
                                80阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            shell脚本中的函数函数就是把一段代码整理到了一个小单元中,并给这个小单元起一个名字,当用到这段代码时直接调用这个小单元的名字即可。格式:functionf_name(){command}函数必须要放在最前面,function可以省略直接写函数名示列1,打印shell的参数[root@akuilinux01shell]#catfun1.sh#!/bin/bashfunctioninp(){ech            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2018-07-16 20:00:24
                            
                                1818阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            shell中的函数1.第一个案例:[root@weixing01shell]#shfun1.shthefirstparisbthesecondparisathethirdparis2thescriptnameisfun1.shthenumberofparis5[root@weixing01shell]#catfun1.sh#!/bin/bashfunctioninp(){echo"thefirst            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2018-04-20 22:50:56
                            
                                1319阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                             
         
            
            
            
            定义TS_PRODUCTS=("Office" "OFD")TS_NPPLUGINS=("tioffice" "tsofd")获取元素echo ${TS_PRODUCTS[0]} ${TS_NPPLUGINS[1]}            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-01-27 15:23:19
                            
                                107阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            描述:  变量是存储单个元素的内存空间,而数组是多个变量的集合,是一个连续的空间;但整个数组只能有的名字。  数组内的数据都有指定的索引,从而找到数组内所指定的数据。索引的编号是从0开始的,依次递增(0,1,2,3,...),这种方式叫数值索引。格式为:数组名[索引];${ARRAY_NAME[INDEX]}。索引也支持自定义的格式,也被称为关联索引,在bash4.0版本后开始            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2016-08-27 21:27:19
                            
                                1119阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Linux shell支持另一种类型的变量,称为数组变量。可以同时保            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2022-06-02 12:09:45
                            
                                100阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            参考文档:《老男孩 shell编程实战》数组 数组的概念略数组的操作定义和赋值方法一:a[1]="xianwei"a[2]="qiuyue"a[3]="duoduo"方法二:a=(1 2 3)#注意用空格而不是逗号方法三:a=([1]=one [2]=two [3]=three)方法四:a=(`ls /tmp`)a=($(ls /tmp))输出注意打印的格式是 ${数组名[下标]}pri            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2017-09-05 00:56:42
                            
                                1709阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            笔记内容:20.16/20.17shell中的函数20.18shell中的数组20.19告警系统需求分析笔记日期:2017-11-2420.16/20.17shell中的函数在shell中函数的关键字function是可以省略的,而且和其他大部分的编程语言一样,函数要声明在调用函数的语句之前,因为代码都是从上至下执行的。以下写一个简单的函数打印脚本的参数,代码示例:$0表示脚本的名称,$#表示此函            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2017-11-24 15:45:36
                            
                                1018阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                             
         
            
            
            
            定义TS_PRODUCTS=("Office" "OFD")TS_NPPLUGINS=("tioffice" "tsofd")获取元素echo ${TS_PRODUCTS[0]} ${TS_NPPLUGINS[1]}            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-08-07 08:39:43
                            
                                240阅读