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

网站建设书籍赚客吧广州有什么好玩的海边

网站建设书籍赚客吧,广州有什么好玩的海边,简述网页的基本结构,抖音代运营多少钱目录 一. 关联数组定义二. 访问关联数组三. 元素的添加与删除四. 键值对的获取与遍历五. 实际应用5.1 读取封装配置文件内容5.2 收集系统信息 一. 关联数组定义 从 Bash 4.0 开始,Bash 支持关联数组。关联数组允许你将键和值配对,并通过键来访问值&…

目录

  • 一. 关联数组定义
  • 二. 访问关联数组
  • 三. 元素的添加与删除
  • 四. 键值对的获取与遍历
  • 五. 实际应用
    • 5.1 读取封装配置文件内容
    • 5.2 收集系统信息


一. 关联数组定义

  • 从 Bash 4.0 开始,Bash 支持关联数组。
  • 关联数组允许你将配对,并通过键来访问值,类似于其他编程语言中的 Map。

⏹通过declare -A来创建一个关联数组

declare -A 关联数组名称

⏹可以在创建关联数组的时候为其赋值

declare -A personMap=([name]="贾飞天"[age]=18[address]='地球'
)

二. 访问关联数组

# 定义一个关联数组
declare -A personMap=([name]="贾飞天"[age]=18[address]='地球'
)

⏹根据key访问对应的value

echo ${personMap["name"]}  # 贾飞天

⏹key也可以是变量

mykey="age"
echo ${personMap[$mykey]}  # 18

三. 元素的添加与删除

⏹元素的添加

personMap["car"]="红旗"
echo ${personMap["car"]}  # 红旗# 获取所有的key
echo "${!personMap[@]}"  # address age car name

⏹元素的删除

# 元素删除前,获取所有的key
echo "${!personMap[@]}"  # address age car name# 删除指定的key
unset personMap["car"]# 元素删除后,获取所有的key
echo "${!personMap[@]}"  # address age name

四. 键值对的获取与遍历

⏹获取所有的键

$ echo "${!personMap[@]}" | xargs -n 1
address
age
name

⏹获取所有的值

$ echo "${personMap[@]}" | xargs -n 1
地球
18
贾飞天

⏹遍历关联数组

for key in "${!personMap[@]}"; doecho "$key: ${personMap[$key]}"
done
# address: 地球
# age: 18
# name: 贾飞天

五. 实际应用

5.1 读取封装配置文件内容

⏹有配置文件如下

username=admin
password=secret
host=localhost
port=8080

⏹读取配置文件内容到关联数组中

# 声明一个关联数组
declare -A config# 读取配置文件内容到关联数组中
while IFS='=' read -r key value; doconfig["$key"]="$value"
done < my_conf.ini# 遍历关联数组,打印配置文件的内容
for key in "${!config[@]}"; doecho "$key: ${config[$key]}"echo "===================="
done# host: localhost
# ====================
# password: secret
# ====================
# username: admin
# ====================
# port: 8080
# ====================

5.2 收集系统信息

# 将系统信息收集到关联数组中
declare -A sysinfo=([hostname]=$(hostname)[os]=$(uname -o)[kernel]=$(uname -r)
)# 输出系统信息
for key in "${!sysinfo[@]}"; doecho "$key: ${sysinfo[$key]}"
done# hostname: ubuntu
# kernel: 4.4.0-166-generic
# os: GNU/Linux
http://www.yayakq.cn/news/353324/

相关文章:

  • 阜阳网站建设费用可做网站的免费空间
  • 做一个小网站需要多少钱织梦网站底部黑链
  • 新余门户网站开发网页游戏网站556pk游戏福利平台
  • 响水做网站数字营销公司排名
  • 当富广州网站建设抢票软件定制
  • 网页制作公司网站网站建设的基本情况
  • 如何介绍一个网站的促销功能seo中文含义是什么
  • 网站空间不够用怎么办太原医疗网站建设
  • 网站建设 教材 推荐淄博网站建设讲解透彻
  • 如何做电商网站去哪里找做网站 的客户
  • 做贺卡网站常州网站制作公司
  • 河北君卓展览装饰有限公司google seo 优化教程
  • php网站开发招聘需求分析企业网站 论文
  • 后台管理网站建设温州模板建站公司
  • 常州青竹网络做网站福田祥菱q双排小货车报价及图片
  • 网站功能定制网站后台页面进不去
  • 猪八戒做网站怎么样短视频营销的特点
  • wordpress网站关键字怎么看网站后台什么语言做的
  • 网站建设哪里最便宜阿里云怎么放多个网站
  • 自己怎么优化网站排名用友软件官网
  • 知名网站建设加工百度一下下载安装
  • 贵阳网站定制电话公司网站建设什么价格低
  • 网站开发流程手工制作小船
  • 网站建设丶金手指花总11外贸平台是什么
  • 网站主体备案号网站导航栏字体
  • 网站设计与网页制作团队近期新闻热点事件简短
  • 许昌市网站建设如何推广一个新平台
  • 网站链接推广做后台系统的网站
  • 网站开发需要考虑哪些方面怎么制作图片模板
  • 天津网站排名方案上海免费网站建设