Bash"declare -A"不适用于macOS

Dr.*_*all 7 linux macos bash associative-array

我猜是Bash没有在macOS上更新.当谷歌搜索更新Bash macOS时,我不断收到错误修复补丁.无论如何,我需要在macOS Bash中使用关联数组,其中命令:

declare -A
Run Code Online (Sandbox Code Playgroud)

产生错误:

-bash:declare:-A:invalid option
declare:usage:declare [-afFirtx] [-p] [name [= value] ...]

我有优胜美地.

Eta*_*ner 6

declare -A (关联数组)是一个bash 4+功能.

OS X bash很可能是3.X.

我不知道OS X有bash 4+的官方更新.

BREW /等.可能会.

  • @ Mr.Student,并不是没有人需要,但Apple拒绝发布GPLv3软件,因此出于许可原因,他们坚持使用古老版本的bash. (3认同)