shell Bash的数组与关联数组的实现(shell 数组变量)快来看

随心笔谈2年前发布 编辑
151 0
🌐 经济型:买域名、轻量云服务器、用途:游戏 网站等 《腾讯云》特点:特价机便宜 适合初学者用 点我优惠购买
🚀 拓展型:买域名、轻量云服务器、用途:游戏 网站等 《阿里云》特点:中档服务器便宜 域名备案事多 点我优惠购买
🛡️ 稳定型:买域名、轻量云服务器、用途:游戏 网站等 《西部数码》 特点:比上两家略贵但是稳定性超好事也少 点我优惠购买



目录一、一般数组1.初始化2.取3.循环二、关联数组1.com2.初始化3.取4.循环

Bash Shell 只支持一维数组,不支持多维数组;

不需要声明,初始化时直接用变量接,只要右边是括号,不需要定义数组大小。

与大部分编程语言类似,数组元素的下标由 0 开始。

方式一:空格分割,用逗号分割会不正常

array_name=(value1 value2 … valuen)

方式二:索引只能用数字,如果用字符串,不会报错,但取的时候会不正常

array_name[0]=value0
array_name[1]=value1
array_name[2]=value2

${array_name[index]}

#!/bin/bash

my_array=(A B “C” D)

echo “第一个元素为: ${my_array[0]}”
echo “第二个元素为: ${my_array[1]}”
echo “第三个元素为: ${my_array[2]}”
echo “第四个元素为: ${my_array[3]}”

$ chmod +x test.sh?
$ https://www.jb51.net/article/test.sh
第一个元素为: A
第二个元素为: B
第三个元素为: C
第四个元素为: D

arrayWen=(a b c d e f)
for var in ${arrayWen[@]};
do
echo $var
done

Bash 4.2以上版本支持关联数组(用bash –version查看),可以使用任意的字符串、或者整数作为下标来访问数组元素。

关联数组使用 declare 命令来声明,语法格式如下:declare -A array_name ,-A 选项就是用于声明一个关联数组。

方式一:用逗号和空格分割都可以

declare -A site=([“google”]=”www.google.com”, [“runoob”]=”www.runoob.com”, [“taobao”]=”www.taobao.com”)

方式二:

declare -A site
site[“google”]=”www.google.com”
site[“runoob”]=”www.runoob.com”
site[“taobao”]=”www.taobao.com”

使用 @ 或 * 可以获取数组中的所有元素

#!/bin/bash

my_array[0]=A
my_array[1]=B
my_array[2]=C
my_array[3]=D

echo “数组的元素为: ${my_array[*]}”
echo “数组的元素为: ${my_array[@]}”

$ chmod +x test.sh?
$ https://www.jb51.net/article/test.sh
数组的元素为: A B C D
数组的元素为: A B C D

在数组前加一个感叹号 ! 可以获取数组的所有键

declare -A site
site[“google”]=”www.google.com”
site[“runoob”]=”www.runoob.com”
site[“taobao”]=”www.taobao.com”

echo “数组的键为: ${!site[*]}”
echo “数组的键为: ${!site[@]}”

数组的键为: google runoob taobao
数组的键为: google runoob taobao

获取数组长度

echo “数组元素个数为: ${#my_array[*]}”
echo “数组元素个数为: ${#my_array[@]}”

数组元素个数为: 4
数组元素个数为: 4

for key in ${!map[*]};do
echo $key “:” ${map[$key]}
done

到此这篇关于shell Bash的数组与关联数组的实现的文章就介绍到这了,更多相关shell Bash的数组与关联数组内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:shell中数组的定义及操作shell编程入门之变量,字符串,数组,函数使用方法总结Shell中数组以及其相关操作的详细实例Shell数组添加元素及注意事项Shell命令之数组表示语法学习

© 版权声明

相关文章