在ZSH中设置环境变量给出了预期的数量

时间:2013-08-16 07:31:49

标签: zsh

我试图在ZSH中设置一个数组(使用oh-my-zsh配置)。

export AR=(localhost:1919 localhost:1918)

但我收到的错误是这样的:

zsh: number expected

如果我没有添加导出命令,那就没关系了。我没有在* rc文件中输入上述内容,只是在zsh提示符中。可能是什么问题?

1 个答案:

答案 0 :(得分:8)

你不能在zsh中export一个数组。

了解更多信息:http://zsh.sourceforge.net/Guide/zshguide02.html

  

请注意,您无法导出数组。如果导出参数,那么   为其分配一个数组,环境中不会出现任何内容;您可以   使用外部命令printenv VARNAME' (again no $',因为   命令需要知道要检查的名称而不是值。有个   数组也有更微妙的问题。出口内置只是一个   内置排版的特例,它定义了一个变量   标记它以便输出到环境中。你可能认为你可以做到

typeset array=(this doesn\'t work)
  

但你不能---特别的   只有当赋值不遵循时,才能理解数组语法   命令,而不是像这里的情况那样的正常参数,所以你必须这样做   将数组赋值放在下一行。这是一个非常容易犯的错误   制作。排版的更多用途将在第3章中描述;他们   包括在函数中创建局部参数,以及定义特殊参数   属性(其中`export'属性只是一个)   参数。