Bash“声明-A”在 macOS 上不起作用

问题描述 投票:0回答:2

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

declare -A

产生错误:

-bash:声明:-A:无效选项
声明:用法:声明 [-afFirtx] [-p] [名称[=值] ...]

我有优胜美地。

linux bash macos associative-array
2个回答
12
投票

declare -A
(关联数组)是 bash 4+ 功能。

OS X bash 可能是 3.X。

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

酿造/等。不过可能会。


0
投票

我对 zsh v.5.9 (arm-apple-darwin21.3.0) 也有同样的问题 `声明:-A:无效选项``

我尝试在文件头

#!/bin/zsh
或 `#!/bin/bash`` 中运行 我不明白,它特定于 mac (MacOS 14.4.1) 吗?

© www.soinside.com 2019 - 2024. All rights reserved.