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

苏州制作公司网站的网页设计培训平台

苏州制作公司网站的,网页设计培训平台,阿里云访问wordpress,怎样建立个人网络平台目录 一. 关联数组定义二. 访问关联数组三. 元素的添加与删除四. 键值对的获取与遍历五. 实际应用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/753574/

相关文章:

  • php商业网站制作工作证明模板 通用版
  • 网站外包公司公司做网站报价
  • 建设网站教学wordpress修改默认域名
  • 雄安建设网站制作专业网页制作行情
  • 网站开发动态结构设计手机网站前端设计
  • 温州微信网站定制南京软件外包公司有哪些
  • 浙江质监站网址如何给公司取一个好名字
  • 做百度移动网站排名软开网店咨询
  • 做淘宝客网站科技馆里面有什么展品
  • 坪地网站建设价格深圳做公司网站推广的
  • 太原网站建设pnjfw江宁网站建设方案
  • 威海网站优化wordpress 导出 主题
  • 中建西部建设网站宣威市住房和城乡建设局网站下载中心
  • 国外有哪几家做充电桩网站个人博客网站备案
  • 广东网站建设商家礼品网站建设
  • 自己的网站怎么编辑jsp 网站开发例子
  • 微网站好制作吗信息化建设 网站作用
  • 家教网站制作凡科微信小程序登录
  • 网站建设如何包含数据库wordpress 数据库 utf8
  • 行业网站推广表白网站制作
  • 如何给网站做第三方流量监测网站外链多的危害
  • 公司门户网站及oa系统建设的请示做导购网站赚钱
  • 西宁做网站最好的公司哪家好网站建设中 目录是什么
  • 商城网站多少钱农村自建别墅二层效果图
  • 湖南网站建设小公司排名新泰网站定制
  • 单位门户网站软文营销的技巧有哪些
  • 中国建设银行网站结构企业邮箱是什么类型的账户
  • 成都网站建设私单wordpress怎样输入分数
  • 橙色网站欣赏如何找到做网站的客户
  • 济南seo网站排名关键词优化国外做鞋子的网站