返回顶部
首页 > 资讯 > 操作系统 >Linux Shell Map的用法详解
  • 250
分享到

Linux Shell Map的用法详解

LinuxShellMapLinuxShellMap遍历 2022-06-03 14:06:08 250人浏览 薄情痞子
摘要

Map定义: 在使用map时,需要先声明,否则结果可能与预期不同,array可以不声明 方式1: declare -A myMap myMap["my03"]="03" 方式2: declare -A

Map定义:

在使用map时,需要先声明,否则结果可能与预期不同,array可以不声明

方式1:


declare -A myMap
myMap["my03"]="03"

方式2:


declare -A myMap=(["my01"]="01" ["my02"]="02")
myMap["my03"]="03"
myMap["my04"]="04"

Map初始化:

与array类似,可以使用括号直接初始化,也可以通过添加的方式来初始化数据,与array不同的是,括号直接初始化时使用的为一个键值对,添加元素时,下标可以不是整数


myMap["my03"]="03"
myMap["my04"]="04"

输出Map所有的key、value、长度:


# 1)输出所有的key
#若未使用declare声明map,则此处将输出0,与预期输出不符,此处输出语句格式比arry多了一个!
echo ${!myMap[@]}
#2)输出所有value
#与array输出格式相同
echo ${myMap[@]}
#3)输出map长度
#与array输出格式相同
echo ${#myMap[@]}

Map遍历:


#1)遍历,根据key找到对应的value
for key in ${!myMap[*]};do
 echo $key
 echo ${myMap[$key]}
done
#2)遍历所有的key
for key in ${!myMap[@]};do
 echo $key
 echo ${myMap[$key]}
done
#3)遍历所有的value
for val in ${myMap[@]};do
 echo $val
done

Map测试:


[root@cdh-143 shell-test]# more map-test.sh
#!/bin/sh

echo "一、定义Map:declare -A myMap=([\"myMap00\"]=\"00\" [\"myMap01\"]=\"01\")"
declare -A myMap=(["my00"]="00" ["my01"]="01")
myMap["my02"]="02"
myMap["my03"]="03"

echo "二、输出所有的key:"
echo ${!myMap[@]}

echo "三、输出所有value:"
echo ${myMap[@]}

echo "四、输出map的长度:"
echo ${#myMap[@]}

echo "五、遍历,根据key找到对应的value:"
for key in ${!myMap[*]};do
 echo "key:"$key
 echo "value:"${myMap[$key]}
done

echo "六、遍历所有的key:"
for key in ${!myMap[@]};do
 echo "key:"$key
 echo "value:"${myMap[$key]}
done

echo "七、遍历所有value:"
for val in ${myMap[@]};do
 echo "value:"$val
done

输出:

[root@cdh-143 shell-test]# ./map-test.sh
一、定义Map:declare -A myMap=(["myMap00"]="00" ["myMap01"]="01")
二、输出所有的key:
my02 my03 my00 my01
三、输出所有value:
02 03 00 01
四、输出map的长度:
4
五、遍历,根据key找到对应的value:
key:my02
value:02
key:my03
value:03
key:my00
value:00
key:my01
value:01
六、遍历所有的key:
key:my02
value:02
key:my03
value:03
key:my00
value:00
key:my01
value:01
七、遍历所有value:
value:02
value:03
value:00
value:01
[root@cdh-143 shell-test]#

到此这篇关于linux Shell Map的用法详解的文章就介绍到这了,更多相关Linux Shell Map内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Linux Shell Map的用法详解

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

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

猜你喜欢
  • Linux Shell Map的用法详解
    Map定义: 在使用map时,需要先声明,否则结果可能与预期不同,array可以不声明 方式1: declare -A myMap myMap["my03"]="03" 方式2: declare -A ...
    99+
    2022-06-03
    Linux Shell Map Linux Shell Map遍历
  • 详解Python map函数及Python map()函数的用法
    python map函数 map()函数 map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list ...
    99+
    2022-06-04
    函数 详解 Python
  • Java Map集合用法详解
    目录Map集合的概述常用方法:遍历方式:Map的实现类:HashMapTreeMap集合嵌套(补充知识):高频面试题1、Map2、HashMap的底层实现Map集合的概述 概述:in...
    99+
    2024-04-02
  • linux shell命令行参数用法详解
    习惯使用linux命令行来管理linux系统,例如: $ date 二 11 23 01:34:58 CST 1999 $ 用户登录时,实际进入了shell,它遵循一定的语法将输入的命令加以解释并传给...
    99+
    2022-06-04
    命令行 详解 参数
  • linux shell循环:for、while、until用法详解
    学习脚本就是为了方便我们运维工作,而对运维人员从来讲,有很多工作也是需要重复执行的,比如我们管理用户帐户时就需要批量创建和删除用户帐户。而此时如果使用系统自带的useradd或者userdel去操作的话,就只能机械式的一...
    99+
    2022-06-04
    linux shell循环
  • Python3中map()、reduce()、filter()的用法详解
    目录1.map()2.filter()3.reduce()Python3中的map()、reduce()、filter() 这3个一般是用于对序列进行操作的内置函数,它们经常需要与 ...
    99+
    2024-04-02
  • C++中的map使用方法详解
    目录C++中的mapmap的介绍创建和初始化mapmap中的查找操作map的删除操作map的遍历操作在map中使用自定义比较器排序使用lower_bound()和upper_boun...
    99+
    2023-05-18
    C++ map使用 C++ map
  • Linux shell中的printf的详细用法
    Linux shell中的printf的详细用法 一 语法 printf '输出类型输出格式' 输出内容 输出类型: %ns:输出字符串。n是数字指代输出几个字符。 %ni:输出整数。n是数字指代输出...
    99+
    2022-06-04
    详细 Linux shell
  • 详解Shell cut用法
    cut是以每一行为一个处理对象的,这种机制和sed一样。 cut接受三个定位方法: 1)byte: -b 2)characters: -c 3)fields: -d eg:提取第3,4,5,9的字节: cu...
    99+
    2022-06-04
    详解 Shell cut
  • js的Map函数使用方法详解
    Map是ES2015引入的Global Object,Map对象中保存了键值对,且任何对象(包括原始值)都可以作为键或者值。 1. 构造函数 Map必须作为构造函数来使用, new ...
    99+
    2024-04-02
  • linux shell发送Email邮件的方法详解
    一封最简单的邮件 echo -e "To: handy1989@qq.comnCC: handy1989@qq.comnFrom: handy<handy@test.com>nSubjec...
    99+
    2022-06-04
    详解 邮件 方法
  • 详解Java8 StreamAPI中的map()方法
    目录前言概述示例总结Stream API 是Java8中新加入的功能,现在都 Java20 了,不会还有人没用过吧? 今天给大家演示一下 Stream API&n...
    99+
    2023-05-14
    Java8 StreamAPI map方法 Java8 StreamAPI map Java8 map Java8 StreamAPI
  • linux shell脚本详解
    shell 1. 基础 # shell的执行方式:- 路径方式 :必须赋予权限- source 立即执行,不需要权限- bash 执行新建一个文件,扩展名为sh(sh代表shell),输入一些代码:...
    99+
    2023-09-08
    linux bash 运维
  • shell 里 awk print 的用法详解
    首先, 你需要先了解awk 的工作原理: 1。AWK读取输入文件一次一行。 2。对于每一行,它匹配在给定的顺序模式,如果匹配,执行相应的动作。 3。如果没有模式匹配,将执行任何行动。 4。在上面的语法,无论是搜索模式,或...
    99+
    2022-06-04
    shell awk print用法 shell awk print
  • shell脚本--sed的用法详解
    sed在处理文本时是逐行读取文件内容,读到匹配的行就根据指令做操作,不匹配就跳过。 sed是linux下一款功能强大的非交互流式文本编辑器,可以对文本文件进行增、删、改、查等操作,支持按行、按字段、按正则匹配文本内容,灵...
    99+
    2022-06-04
    shell --sed
  • Java中Map集合的常用方法详解
    目录1、V put(K key, V value)2、void putAll(Map<? extends K,? ext...
    99+
    2024-04-02
  • python中的map函数语法详解
    目录1 map()函数的简介以及语法:2 map()函数实例:1 map()函数的简介以及语法: map是python内置函数,会根据提供的函数对指定的序列做映射。 map()函数的...
    99+
    2024-04-02
  • linux shell命令行选项与参数用法详解
    问题描述:在linux shell中如何处理tail -n 10 access.log这样的命令行选项?在bash中,可以用以下三种方式来处理命令行参数,每种方式都有自己的应用场景。1,直接处理,依次对$1...
    99+
    2022-06-04
    命令行 详解 选项
  • Java常用集合之Set和Map的用法详解
    目录常用Set集合Set集合的特点HashSet创建对象常用方法遍历常用Map集合Map集合的概述HashMap创建对象常用方法遍历HashMap的key去重原理常用Set集合 Se...
    99+
    2024-04-02
  • C语言map函数的基础用法详解
    目录mapmap具体操作总结map 有N个学生的姓名name和学号ID,要求给你一个学生的name求查找他的ID。 简单做法是定义 string name [ N ] 和 int I...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作