shell数组

转载 2013年12月03日 11:23:54

bash shell只支持一维数组,但参数个数没有限制。

数组下标从0开始使用

声明一个数组:

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[1]=var2
    ...
    array[n]=varN


计算数组元素个数:

${#array[@]}  或者  ${#array[*]}

$@表示参数的集合:“$1” ”$2” “$3” ,每个变量用双引号隔开。$*表示参数的集合:$1 $2 $3,默认用空格隔开。在这里两个都可以查询数组的个数。


遍历数组:

#!/bin/bash
array[0]=1
array[1]=3
array[2]=5
for((i=0;i<3;i++))
do
        echo ${array[i]}
done
echo "the number of array is ${#array[@]} "

 

列出数组中所有的元素

echo${colors[@]}          # echo ${colors[*]} 也可以。

复制数组:

array2=${array1[@]}

声明一个数组并初始化数组

 declare -acolors 
 #  所有脚本后面的命令都会把 
 #+ 变量"colors"作为数组对待. 
 echo "Enter your favorite colors (separated from each other by aspace)." 
 read -a colors    # 键入至少 3 种颜色以用于下面的示例. 
 #   指定'read'命令的选项, 
 #+ 允许指定数组元素.  

 

 

 

 

 

 


bash shell 判断数组中是否有给定元素

#判断数组中是否有给定元素 #参数:1 数组; 2 元素 #返回:yes/no #例子: #    判断数组 xrsh_array 中是否有元素 i3 #    xrsh_ar...
  • xrdks
  • xrdks
  • 2012年07月18日 15:12
  • 7621

shell浅谈之十一别名、列表及数组

一、简介        lnuyx 二、详解 1、函数的定义 (1)函数是一串命令的集合,如果脚本中有重复代码时可以考虑使用函数,在shell中函数的返回值只能为退出状态0或1...

shell 中数组的基本操作

数组(Array)是一个由若干同类型变量组成的集合,引用这些变量时可用同一名字。数组均由连续的存储单元组成,最低地址对应于数组的第一个元素,最高地址对应于最后一个元素。bash Shell只支持一维数...

通过Shell数组传参控制Sql脚本串并行调度一例

一、目录环境 [hadoop@emr-worker-9 UserPortrait]$ pwd /home/hadoop/nisj/UserPortrait [hadoop@emr-worker-9 U...

shell 数组、字典、source、split简单实例

1.字典、数组示例echo "shell定义字典" #必须先声明 declare -A dic dic=([key1]="value1" [key2]="value2" [key3]="value3"...

Shell 关联数组 Hash

shell 的关联数组 Shell Associative Array    bashi没有原生的对于类似hash table的支持,不像perl或python. 下标数组元素是通过数组...

shell学习-基础(变量、输入、输出、数组、环境变量)

1、#!/bin/sh开头 2、变量: (1)定义:变量名=字符串。注意:=左右无空格;name=“hello world”,为其赋值带空格的字符串; (2)引用:用$nametest、${name}...

shell 数组使用,好,留着以后学习

不知道 是什么时候写的东西,整理文档时被考古发现,给那些闲着蛋疼之人,一笑而过吧。如果本文中的错误给您带来所有的精神损失,请找保险公司理陪!当然你可以告诉我 (倾诉) 数组作为一种特殊的数据结构在任何...

一维数组 冒泡排序 shell 排序 二分查找 C++

首先是两种排序的算法:冒泡排序与希尔(shell)排序 冒泡排序的平均时间复杂度是O(n^2),最好的时间复杂度为O(n),空间复杂度是1; 希尔排序的时间复杂度是O(nlogn),空间复杂度也是1;...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:shell数组
举报原因:
原因补充:

(最多只允许输入30个字)