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'命令的选项, 
 #+ 允许指定数组元素.  

 

 

 

 

 

 


相关文章推荐

shell 中数组的基本操作

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

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

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

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

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

04.17 Shell函数数组

第一章 统计字符串长度的方法1. 统计字符串长度的方法char=oldboy echo ${#char} ***** echo $char |awk '{print length}' echo ...

【Bash百宝箱】shell数组

shell支持一维数组,包括普通的使用下标的索引数组和关联的键值对数组,下面以例子说明。创建一个名为foo的索引数组,三个元素a、bear、123以空格分隔放在圆括号内。$ foo=(a bear 1...

shell命令之基本的数组操作

shell命令之基本的数组操作 题目出处:https://www.hackerrank.com/domains/shell/arrays-in-bash/page:1
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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