gpt4 book ai didi

shell - 在 ZSH 中声明数组

转载 作者:行者123 更新时间:2023-12-04 11:50:36 26 4
gpt4 key购买 nike

我在将 shell 脚本转换为 zsh 时遇到问题。我定义了以下数组,但它抛出错误 unknown file attribute: \n . (我正在将 dotfiles 存储库转换为我的 zsh)

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

最佳答案

来自 man zshbuiltins , 在 typeset 的条目下(其中 declare 是同义词):

For each name=value assignment, the parameter name is set to value. Note that arrays currently cannot be assigned in typeset expressions, only scalars and integers.



试试这个:
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-isms,这似乎很可能)。

关于shell - 在 ZSH 中声明数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30269722/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com