2015-05-15 88 views
4

我无法将shell脚本转换为zsh。我定义了以下数组,但它抛出了错误unknown file attribute: \n。 (我是一个点文件转换回购我的zsh)在ZSH中声明数组

declare -r -a FILES_TO_SOURCE=(
    "bash_aliases" 
    "bash_exports" 
    "bash_functions" 
    "bash_options" 
    "bash_prompt" 
    "bash.local" 
) 

回答

3

man zshbuiltins,进入下typeset(其中declare的代名词):

对于每个名称=值分配,参数名称设置为。请注意,当前不能将 指定为排版表达式,只有标量和整数。

试试这个:

declare -a FILES_TO_SOURCE 
FILES_TO_SOURCE=(
    "bash_aliases" 
    "bash_exports" 
    "bash_functions" 
    "bash_options" 
    "bash_prompt" 
    "bash.local" 
) 
declare -r FILES_TO_SOURCE 

话虽这么说,文件列表将不得不在这里也最有可能更改兼容性(假设你已经使用的bash-主义在这似乎这些文件可能)。