我试图在ZSH中设置一个数组(使用oh-my-zsh配置)。
export AR=(localhost:1919 localhost:1918)
但我收到的错误是这样的:
zsh: number expected
如果我没有添加导出命令,那就没关系了。我没有在* rc文件中输入上述内容,只是在zsh提示符中。可能是什么问题?
答案 0 :(得分:8)
你不能在zsh中export
一个数组。
了解更多信息:http://zsh.sourceforge.net/Guide/zshguide02.html
请注意,您无法导出数组。如果导出参数,那么 为其分配一个数组,环境中不会出现任何内容;您可以 使用外部命令
printenv VARNAME' (again no
$',因为 命令需要知道要检查的名称而不是值。有个 数组也有更微妙的问题。出口内置只是一个 内置排版的特例,它定义了一个变量 标记它以便输出到环境中。你可能认为你可以做到
typeset array=(this doesn\'t work)
但你不能---特别的 只有当赋值不遵循时,才能理解数组语法 命令,而不是像这里的情况那样的正常参数,所以你必须这样做 将数组赋值放在下一行。这是一个非常容易犯的错误 制作。排版的更多用途将在第3章中描述;他们 包括在函数中创建局部参数,以及定义特殊参数 属性(其中`export'属性只是一个) 参数。