Shell数组:shell数组的定义、数组长度
来源:互联网 发布:windows 10菜单栏隐藏 编辑:程序博客网 时间:2024/05/16 10:17
Shell在编程方面比Windows批处理强大很多,无论是在循环、运算。
bash支持一维数组(不支持多维数组),并且没有限定数组的大小。类似与C语言,数组元素的下标由0开始编号。获取数组中的元素要利用下标,下标可以是整数或算术表达式,其值应大于或等于0。
array_name=(value1 ... valuen)
例如:
或者
还可以单独定义数组的各个分量:可以不使用连续的下标,而且下标的范围没有限制。
${array_name[index]}
例如:举个例子:运行脚本,输出:举个例子:运行脚本,输出:
bash支持一维数组(不支持多维数组),并且没有限定数组的大小。类似与C语言,数组元素的下标由0开始编号。获取数组中的元素要利用下标,下标可以是整数或算术表达式,其值应大于或等于0。
定义数组
在Shell中,用括号来表示数组,数组元素用“空格”符号分割开。定义数组的一般形式为:array_name=(value1 ... valuen)
例如:
- array_name=(value0 value1 value2 value3)
- array_name=(
- value0
- value1
- value2
- value3
- )
还可以单独定义数组的各个分量:
- array_name[0]=value0
- array_name[1]=value1
- array_name[2]=value2
读取数组
读取数组元素值的一般格式是:${array_name[index]}
例如:
- valuen=${array_name[2]}
- #!/bin/sh
- NAME[0]="Zara"
- NAME[1]="Qadir"
- NAME[2]="Mahnaz"
- NAME[3]="Ayan"
- NAME[4]="Daisy"
- echo "First Index: ${NAME[0]}"
- echo "Second Index: ${NAME[1]}"
$./test.shFirst Index: ZaraSecond Index: Qadir
使用@ 或 * 可以获取数组中的所有元素,例如:
- ${array_name[*]}
- ${array_name[@]}
- #!/bin/sh
- NAME[0]="Zara"
- NAME[1]="Qadir"
- NAME[2]="Mahnaz"
- NAME[3]="Ayan"
- NAME[4]="Daisy"
- echo "First Method: ${NAME[*]}"
- echo "Second Method: ${NAME[@]}"
$./test.shFirst Method: Zara Qadir Mahnaz Ayan DaisySecond Method: Zara Qadir Mahnaz Ayan Daisy
获取数组的长度
获取数组长度的方法与获取字符串长度的方法相同,例如:
- # 取得数组元素的个数
- length=${#array_name[@]}
- # 或者
- length=${#array_name[*]}
- # 取得数组单个元素的长度
- lengthn=${#array_name[n]}
0 0
- 十二、Shell数组:shell数组的定义、数组长度
- Shell数组:shell数组的定义、数组长度
- Shell数组:shell数组的定义、数组长度
- Shell数组:shell数组的定义、数组长度
- Shell数组:shell数组的定义、数组长度
- Shell数组:shell数组的定义、数组长度
- Shell数组:shell数组的定义、数组长度
- Shell数组:shell数组的定义、数组长度
- Shell数组:shell数组的定义、数组长度
- Shell数组:shell数组的定义、数组长度
- 八、Shell数组:shell数组的定义、数组长度
- 【Shell脚本学习13】Shell数组:shell数组的定义、数组长度
- shell 数组的定义 和 数组的长度
- shell 数组长度
- shell 数组长度
- shell 获取数组长度
- shell之数组定义
- shell 中定义数组
- Android实现从底部弹出的Dialog(二)
- Android Studio插件分享
- Shell注释
- spark transform系列__Cartesian
- Shell字符串
- Shell数组:shell数组的定义、数组长度
- leTV 乐视超级电视上面安装apk
- PHP打印空心菱形
- ffmpeg音频转码,采用swr_convert重取样
- spark transform系列__Coalesce
- How to Convert From Clob to Varchar2 in Oracle
- 【精】超实用新手指南!零基础如何自学UI设计?
- 解读2015之Spark篇:新生态系统的形成
- java正则获取域名