当前位置: 首页 > news >正文

bash中通过变量中的内容获取对应的关联数组

bash中通过变量中的内容获取对应的关联数组

Bash declare 手册:
https://phoenixnap.com/kb/bash-declare

实际问题:

在 bash 中创建了多个关联数组,需要根据输入的值,获取不同的关联数组。
可以使用 if 进行多次判断,但是效率低且代码显得很臃肿。
希望可以根据根据输入的值,组成关联数组的名字,然后通过该名字拿到数组的内容

解决方法:

#!/bin/bash
# vim: ts=4 sw=4 sts=4 et:# 定义关联数组
declare -A A_LIST
declare -A B_LIST
A_LIST[1]="A_1"
A_LIST[2]="A_2"B_LIST[1]="B_1"
B_LIST[2]="B_2"#selected=A
selected=B
arr_name="${selected}_LIST"
declare -n  selected_arr=$arr_name# 通过间接引用遍历关联数组
for key in "${!selected_arr[@]}"; doecho "$key: ${selected_arr[$key]}"
done

脚本运行输出为:

$ ./test.sh
2: B_2
1: B_1
http://www.lryc.cn/news/256063.html

相关文章:

  • Redis Geo操作地理位置
  • 市面上的AR眼镜:优缺点分析
  • 2024年湖南省职业院校技能竞赛高职组电子与信息专业类软件测试赛项竞赛规程及样题
  • 10、pytest通过assert进行断言
  • Webpack技术入门与实践
  • HarmonyOS开发(九):数据管理
  • acwing-Linux学习笔记
  • Python渗透测试——一、数据包的编辑工具——Scapy
  • 使用webstrom编写vue开启提示
  • linux远程桌面管理工具(xrdp)、向日葵
  • 【力扣100】8.找到字符串中所有字母异位词
  • 圆通速递查询,圆通速递单号查询,用表格导出查询好的物流信息
  • FLStudio中文2024中文最新汉化安装包下载
  • AI:大语言模型训练方法 - 机器学习
  • Linux(17):认识与分析登录档
  • STM32上模拟CH340芯片的功能 (一)
  • 图论——最小生成树
  • C++基础 -42- STL库之list链表
  • Backend - Python 序列化
  • 初级数据结构(一)——顺序表
  • 实现:切换页面切换标题,扩展 vue-router 的类型
  • 已通过考试和认证注册以及后续计划表
  • 开源计算机视觉库OpenCV详解
  • 使用pytorch查看中间层特征矩阵以及卷积核参数
  • HarmonyOS4.0从零开始的开发教程09页签切换
  • 大电流H桥电机驱动电路的设计与解析(包括自举电路的讲解,以IR2104+LR7843为例)
  • windows11 windows 11 (win11 win 11) 怎么安装 Python3 ? numpy? sounddevice? 声音信号处理库?
  • git如何配置多个远程仓库,并且进行切换
  • 计算机存储单位 + 程序编译过程
  • vue路由导航守卫(全局守卫、路由独享守卫、组件内守卫)