数据结构
在 Bash 脚本中,除了数组(包括索引数组和关联数组),没有其他内置的数据结构,如列表、集合、字典或类等,这些在其他编程语言中很常见。Bash 设计为一个简单的命令语言,因此其编程能力有限,主要适用于简单的脚本和自动化任务。
数组
以下是shell定义一个简单的数组
关联数组
关联数组方法适合需要更多操作灵活性和可读性的场景,但需要 Bash 4.0+ 的支持。
Bash 中的关联数组的key和val都只能是字符串。
declare -A 是 Bash 中用来声明 关联数组的命令
对象
那对象该怎么写? 如上,使用关联数组来模拟
数组嵌套对象
使用字符串序列化用户信息
方法对比
选择建议
- 如果需要对用户对象进行复杂操作(例如增删字段),推荐 方法 1。
- 如果数据量大且仅需要简单读取,推荐 方法 2。
其它方式
嵌套关联数组
本质还是关联数组
用数组存储用户对象 本质还是 普通数组