bash - shell 关联数组的问题?
本文介绍了bash - shell 关联数组的问题?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
#! /bin/bash
declare -A fruits_value
fruits_value=([apple]='100dollars' [orange]='150dollars')
echo "Apple costs ${fruits_value[apple]}"
echo ${!fruits_value[*]}
echo ${#fruits_value[*]}
执行上面的脚本结果如下,为什么? macos 系统
$ ./assarray.sh
./assarray.sh: line 2: declare: -A: invalid option
declare: usage: declare [-afFirtx] [-p] [name[=value] ...]
Apple costs 150dollars
0
1
解决方案
问题是你运行脚本的 Bash 版本是 v3 而不是 v4. 用 bash --version
检查它的版本,如果它的版本是 v4,用 which bash
检查它的位置.
这篇关于bash - shell 关联数组的问题?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文