我知道在各种编程语言中都可以选择通过某个变量来保存两个或多个变量(或仅一个变量);一般来说,一个典型的例子是存储坐标。
shell(例如 Bash)中是否存在这种用一个变量保存两个或多个变量的做法?典型的例子是什么?
答案1
为了获取这些值,您通常会给出这些值的名称。对于坐标示例,您可以使用x
and y
,然后使用一些语法point.x
来获取它。
Bash 有关联数组,类似于其他语言中的映射或哈希表。您可以将它们用作
declare -A point
point[x]=3
point[y]=4
echo "${point[x]}"
语法很丑陋,但是像这样的功能需要以(大部分)向后兼容的方式添加。 Bourne shell 自 1979 年就已存在(目前已有 42 年),很难找到没有意义的新结构。