广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >shellBash的数组与关联数组的实现
  • 400
分享到

shellBash的数组与关联数组的实现

shell数组与关联数组shell关联数组 2023-02-16 12:02:13 400人浏览 独家记忆
摘要

目录一、一般数组1.初始化2.取3.循环二、关联数组1.com2.初始化3.取4.循环一、一般数组 1.初始化 Bash shell 只支持一维数组,不支持多维数组;不需要声明,初始

一、一般数组

1.初始化

Bash shell 只支持一维数组,不支持多维数组;
不需要声明,初始化时直接用变量接,只要右边是括号,不需要定义数组大小。

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

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

array_name=(value1 value2 ... valuen)

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

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

2.取

${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 
$ ./test.sh
第一个元素为: A
第二个元素为: B
第三个元素为: C
第四个元素为: D

3.循环

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

二、关联数组

1.com

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

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

2.初始化

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

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"

3.取

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

#!/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 
$ ./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

4.循环

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

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

--结束END--

本文标题: shellBash的数组与关联数组的实现

本文链接: https://www.lsjlt.com/news/196388.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • shellBash的数组与关联数组的实现
    目录一、一般数组1.初始化2.取3.循环二、关联数组1.com2.初始化3.取4.循环一、一般数组 1.初始化 Bash Shell 只支持一维数组,不支持多维数组;不需要声明,初始...
    99+
    2023-02-16
    shell 数组与关联数组 shell 关联数组
  • shell Bash的数组与关联数组的实现
    目录一、一般数组1.初始化2.取3.循环二、关联数组1.com2.初始化3.取4.循环一、一般数组 1.初始化 Bash Shell 只支持一维数组,不支持多维数组;不需要声明,初始化时直接用变量接,只要右边是括号,不需...
    99+
    2023-02-16
    shell 数组与关联数组 shell关联数组
  • Linux shell数组与关联数组的用法实例
    1. 关联数组 MLzXWplae 使用 declare -A(declare 的用法请使用 help 进行查看,help declare) 进行声明关联数组变量; $ declare -A fruits_pr...
    99+
    2022-06-04
    linux shell数组与关联数组 linux shell数组与关联数组的用法实例
  • 指针与数组的关联3 --声明
        当我们在调用函数时,传递数组,就是把数组首元素的地址传递给函数,本质也就是给函数传递了一个指针变量。这时候我们会想那么数组是不是跟指针是一样的。为了验证,我们可以给一个项目里创建一个新的源文件,里面创建一个指针变量和是个数组,然后在...
    99+
    2023-01-31
    数组 指针 声明
  • shell数组与关联数组如何在Linux 中使用
    shell数组与关联数组如何在Linux 中使用?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1. 关联数组使用 declare -A(declare 的用法请...
    99+
    2023-06-09
  • PHP中的数组如何与外壳相关联?
    PHP是一种非常流行的编程语言,被广泛应用于Web开发。在PHP中,数组是一种非常常见的数据类型,用于存储一组相关的数据。在本文中,我们将探讨PHP中的数组如何与外壳相关联。 在PHP中,数组可以与外壳相关联,这意味着我们可以使用一个字符串...
    99+
    2023-11-02
    load shell 数组
  • PHP中怎么实现关联数组操作
    这篇文章将为大家详细讲解有关PHP中怎么实现关联数组操作,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。基本的数字格式的数组遍历:<php   $temp[...
    99+
    2023-06-17
  • JavaScript关联数组、数组和对象的区别是什么
    这篇文章主要讲解了“JavaScript关联数组、数组和对象的区别是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript关联数组、数组和对...
    99+
    2022-10-19
  • PHP中关联数组的示例分析
    这篇文章主要为大家展示了“PHP中关联数组的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“PHP中关联数组的示例分析”这篇文章吧。PHP 关联数组关联数...
    99+
    2022-10-19
  • php中关联数组指的是什么
    这篇“php中关联数组指的是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php中关联数组指的是什么”文章吧。在PHP中...
    99+
    2023-07-02
  • JavaScript如何获取关联数组的键
    小编给大家分享一下JavaScript如何获取关联数组的键,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!首先给大家简单介绍一下什...
    99+
    2022-10-19
  • php索引和关联数组的转换
    PHP是一种非常流行的服务器端脚本语言,用于创建动态Web页面。在PHP中,数组是一个重要的数据类型,用于存储一组数据。PHP中的数组可以分为两种类型,即索引数组和关联数组。索引数组使用数值键作为索引,而关联数组使用字符串键作为索引。本文将...
    99+
    2023-05-19
  • 如何实现UML中关联、组合与聚合等关系的辨析
    本篇文章为大家展示了如何实现UML中关联、组合与聚合等关系的辨析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。以前学习面向对象的时候,常听到介绍对象之间的各种关系,常见的有关联,组合与聚合。关联:关...
    99+
    2023-06-17
  • php中的关联数组是什么意思
    在PHP中,关联数组的意思是带有指定键,并且每个ID键都关联一个值的数组,是使用分配给数组指定的键的数组;在存储有关具体命名的值的数据时,使用数值数组不是最好的做法,可以通过关联数组,把值作为键,并向它们赋值。本文操作环境:Windows1...
    99+
    2022-07-11
    php
  • php中的PDO怎么获取关联数组
    这篇文章主要介绍了php中的PDO怎么获取关联数组的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php中的PDO怎么获取关联数组文章都会有所收获,下面我们一起来看看吧。获取方法可以使用 PDO::FETCH_A...
    99+
    2023-06-30
  • Numpy数组的组合与分割实现的方法
    目录数组的组合1.水平组合2.垂直组合3.行组合和列组合4.深度组合数组的分割1.水平分割1.1hsplit函数1.2split函数2.垂直分割3.深度分割在介绍数组的组合和分割前,...
    99+
    2022-11-12
  • C++数组和指针的区别与联系
    目录1 数组和指针的概念2 数组和指针的操作2.1 赋值2.2 存储2.3 大小2.4 初始化3 数组和指针的传参3.1 数组的传参3.2 指针的传参4 总结前言: 一直以来,有很多...
    99+
    2022-11-12
  • C/C++ Qt 数据库与TableView实现多组件联动
    Qt 数据库组件与TableView组件实现联动,以下案例中实现了,当用户点击并选中TableView组件内的某一行时,我们通过该行中的name字段查询并将查询结果关联到ListVi...
    99+
    2022-11-12
  • php中关联数组增加元素的方法
    这篇文章将为大家详细讲解有关php中关联数组增加元素的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。php关联数组增加元素的方法:1、利用array_merge()函数,合并两个关联数组来增加元素,语...
    99+
    2023-06-15
  • php数组与spl数组的区别
    随着 Web 开发技术的发展,PHP 已经成为了最常用的服务器端编程语言之一。而在 PHP 编程中,数组是一种非常重要的数据类型,用于储存多个变量或值。在 PHP 中,有两种数组:普通数组和 SPL(Standard PHP Library...
    99+
    2023-05-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作