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

shell脚本字典创建遍历打印

解释:
代码块中包含了每个用法的详细解释

#!/bin/bash# 接收用户输入的两个数
echo "请输入第一个数:"
read num1
echo "请输入第二个数:"
read num2# 创建一个关联数组
declare -A dict1
declare -A dict2# 定义键和值的数组
key1=(1 3 5 7 9 2 4 6 8 10)
key2=(10 8 6 4 2 9 7 5 3 1)
value1=(1 2 3 4 5 6 7 8 9 10)# 循环遍历数组,将键和值对应起来
for ((i=0; i<${#key1[@]}; i++)); dodict1[${key1[i]}]=${value1[i]}
donefor ((i=0; i<${#key2[@]}; i++)); dodict2[${key2[i]}]=${value1[i]}
done#打印(echo用 -e \t组合使得输出显示空格)
echo "-------dict1-------"
echo -e "key \t:\t value"
for key in $(echo ${!dict1[*]})
doecho -e "$key \t:\t ${dict1[$key]}"
doneecho "-------dict2-------"
echo -e "key \t:\t value"
for key in $(echo ${!dict2[*]})
doecho -e "$key \t:\t ${dict2[$key]}"
done# 根据输入的数和字典中的值计算实际的值
if [[ $num1 -eq 1 || $num1 -eq 2 ]]; thenc=${dict1[$num2]}
elif [[ $num1 -eq 3 || $num1 -eq 4 ]]; thenc=${dict2[$num2]}
elsec=90
fisum=$((50 + ((num1 - 1) * 10) + c))
echo "实际的值为:$sum"

输出:

请输入第一个数:
2
请输入第二个数:
2
-------dict1-------
key 	:	 value
9 	:	 5
8 	:	 9
7 	:	 4
6 	:	 8
5 	:	 3
4 	:	 7
3 	:	 2
2 	:	 6
1 	:	 1
10 	:	 10
-------dict2-------
key 	:	 value
9 	:	 6
8 	:	 2
7 	:	 7
6 	:	 3
5 	:	 8
4 	:	 4
3 	:	 9
2 	:	 5
1 	:	 10
10 	:	 1
实际的值为:66
http://www.lryc.cn/news/238542.html

相关文章:

  • 【设计模式】聊聊职责链模式
  • 【C++进阶之路】第五篇:哈希
  • CentOS基Docker容器时区配置解决方案
  • 探索 Material 3:全新设计系统和组件库的介绍
  • 《多GPU大模型训练与微调手册》
  • 【C++】const与类(const修饰函数的三种位置)
  • 深度学习在图像识别中的革命性应用
  • R语言读文件“-“变成“.“
  • RabbitMQ 基础操作
  • 自然语言处理:Transformer与GPT
  • Ps:裁剪工具 - 裁剪预设的应用
  • 前端工程化-什么是构建工具
  • 01-论文阅读-Deep learning for anomaly detection in log data: a survey
  • 图像处理02 matlab中NSCT的使用
  • 提升办公效率,畅享多功能办公笔记软件Notion for Mac
  • Apache Airflow (十三) :Airflow分布式集群搭建及使用-原因及
  • # 聚类系列(一)——什么是聚类?
  • Android DatePicker(日期选择器)、TimePicker(时间选择器)、CalendarView(日历视图)- 简单应用
  • linux环境搭建mysql5.7总结
  • SQL Server Count()函数
  • 架构探索之路-第一站-clickhouse | 京东云技术团队
  • 易航网址引导系统 v1.9 源码:去除弹窗功能的易航网址引导页管理系统
  • 创新无界:通义灵码在测试过程中展现的独特魅力
  • crmchat安装搭建教程文档 bug问题调试
  • Golang http 请求如何设置代理
  • 电子眼与无人机在城市安防中的协同应用研究
  • LVS+keepalived——高可用集群
  • 使用 AWS boto3 库从 s3 桶中批量下载数据
  • js ::after简单实战
  • 数据结构与算法实验(黑龙江大学)