2025-02-24 2025-02-24 Shell 概述本文介绍关联数组的声明和使用。 代码 关联数组是Shell中的一种数据结构,用于存储键值对。 关联数组使用declare -A声明,使用_cfg["key"]="value"赋值,使用echo "${_cfg["key"]}"输出。 关联数组使用${_cfg["key"]}访问元素,同时要注意,如果访问元素为空,需要保证key被双引号包裹。 额外提醒一下,这个玩法有可能在zsh中会报错,如果报错,则使用bash。 1234567891011121314151617181920# 声明一个关联数组declare -A _cfg# 给数组赋值_cfg["sleep"]="this is sleep"_cfg["data"]="this is data"_cfg["name"]="this is name"_cfg["type"]="this is type"# 输出数组的值echo "${_cfg["sleep"]}"echo "${_cfg["data"]}"echo "${_cfg["name"]}"echo "${_cfg["type"]}"# 输出所有键echo "${!_cfg[@]}"# 输出所有值echo "${_cfg[@]}" 前一篇 Hexo - 为volantis主题启用评论系统 后一篇 Go - 构建一个日志系统