我正在尝试在 ZSH 中设置一个数组(使用 oh-my-zsh 配置)。
export AR=(localhost:1919 localhost:1918)
但我收到这样的错误:
zsh: number expected
如果我不添加导出命令就可以了。我没有在 *rc 文件中输入上述内容,而是在 zsh 提示符中输入。可能是什么问题呢?
你不能export
zsh 中的数组。
欲了解更多信息:http://zsh.sourceforge.net/Guide/zshguide02.html
请注意,您无法导出数组。如果导出参数,则
给它分配一个数组,环境中不会出现任何内容;你可以
使用外部命令printenv VARNAME
(再次没有$
因为
命令需要知道名称,而不是值)才能检查。有一个
数组还有更微妙的问题。内置的导出只是一个
内置排版的特殊情况,它定义了一个没有变量的变量
标记其出口到环境中。你可能认为你可以做
typeset array=(this doesn\'t work)
但你不能——特殊的
仅当赋值不跟随时才理解数组语法
命令,而不是像这里的情况那样的正常参数,所以你必须
将数组赋值放在下一行。这是一个很容易犯的错误
使.排版的更多用法将在第 3 章中介绍;他们
包括在函数中创建局部参数,以及定义特殊的
属性(其中export
属性只是其中之一)
参数。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)