海口网站建设高端,mes系统,做国内贸易的网站,智能建造概论数组中可以存放多个值#xff0c;Bash Shell只能支持以为数字#xff0c;初始化时不需要定义数组大小。
数组中元素下标从0开始。
数组的定义
shell数组用括号来表示#xff0c;元素用空格分割开。
array_name(value1 value2 value3 ...)
给一个简单数组例子
cat firs…数组中可以存放多个值Bash Shell只能支持以为数字初始化时不需要定义数组大小。
数组中元素下标从0开始。
数组的定义
shell数组用括号来表示元素用空格分割开。
array_name(value1 value2 value3 ...)
给一个简单数组例子
cat first_array
#!/bin/bash
#author:atong
#version:v1
first_array(A B C D E F G1)
数字下标也可以定义数组但非特定或强调元素位置时不建议使用容易混淆和冗余
first_array[0]value0
first_array[1]value1
first_array[2]value2
first_array[3]value3
数组读取
在shell变量一章中也提到过数组读取主要就是根据元素索引位置来读取。
一般格式
${first_array[index]}
数组读取例子
#!/bin/bash
#author:atong
#version:v1
first_array(A B C D dd1)
echo 第一个元素为${first_array[0]}
echo 第二个元素为${first_array[1]}
echo 第三个元素为${first_array[2]}
echo 第四个元素为${first_array[3]}
echo 第五个元素为${first_array[4]}
# sh first_array.sh
第一个元素为A
第二个元素为B
第三个元素为C
第四个元素为D
第五个元素为dd1获取所有元素用或者* #!/bin/bash
#author:atong
#version:v1
first_array(A B C D dd1)
echo *列出元素${first_array[*]}
echo 列出元素${first_array[]}
*列出元素A B C D dd1
列出元素A B C D dd1关联数组
Bash支持关联数组允许使用任意字符串或整数作为下标来访问数组元素。
关联数组使用declare命令声明。
格式
declare -A array_name
选项-A 是用于声明一个关联数组关联数组的键是唯一的。
创建关联数组例子
创建一个关联数组url并创建不同键值
declare -A url([baidu]www.baidu.com [taobao]www.taobao.com [google]www.goole.com)
先声明再设置键值
declare -A url
url[baidu]www.baidu.com
url[taobao]www.taobao.com
url[google]www.google.com
数组元素读取的时候就可以使用指定的键
${url[google]}
declare -A url
url[baidu]www.baidu.com
url[taobao]www.taobao.com
url[google]www.google.com
echo 取百度的网址${url[baidu]}
www.baidu.com 在读取数组时在数组前加一个!可以获取数组的所有键 declare -A url
url[baidu]www.baidu.com
url[taobao]www.taobao.com
url[google]www.google.com
echo 数组的键${!url[*]}
echo 数组的键${!url[]}
数组的键baidu taobao google
数组的键baidu taobao google
数组长度的获取
数组长度的获取其实和字符串长度获取方法一样。在获取所有元素前加#号
${#first_array[]}
${#first_array[*]}