首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在ZSH中加载zsh/mapfile

如何在ZSH中加载zsh/mapfile
EN

Stack Overflow用户
提问于 2018-12-30 13:46:12
回答 1查看 2.3K关注 0票数 2

我已经通过brew安装了zsh版本5.6.2。我在加载mapfile模块时遇到问题。

添加zmodload zsh/mapfile mapfile会产生错误~/.zshrc:15: failed to load module 'mapfile': dlopen(/usr/local/Cellar/zsh/5.6.2_1/lib/mapfile.bundle, 9): image not found

有人知道如何调试这个或修复它吗?

EN

回答 1

Stack Overflow用户

发布于 2018-12-31 06:09:30

要加载zsh/mapfile模块,只需运行

代码语言:javascript
复制
zmodload zsh/mapfile

您可以使用以下命令检查它是否正确加载:

代码语言:javascript
复制
zmodload

然后,您应该会看到以下已加载模块的列表:

代码语言:javascript
复制
zsh/complete
zsh/main
zsh/mapfile
zsh/parameter
zsh/zle
zsh/zutil

然后,您可以使用它,例如:

代码语言:javascript
复制
# Define a file named pp with three lines
echo yay1 >> pp                                                                     
echo yay2 >> pp
echo yay3 >> pp

# Build the associative array
arr=("${(f@)mapfile[pp]}")

# Show the content
echo $arr[1]
echo $arr[2]
echo $arr[3]

有关mapfile模块的解释,请参阅ZSH Gem #22: Accessing and editing files with mapfile

有关参数扩展标志的详细信息,请参阅Zsh documentation中的相应部分。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53975551

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档