macos - 如何在 ZSH 中加载 zsh/mapfile
问题描述
我已经通过 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
任何人都知道如何调试或修复?
解决方案
要加载zsh/mapfile
模块,只需运行
zmodload zsh/mapfile
您可以检查它是否正确加载:
zmodload
然后,您应该会看到以下已加载模块的列表:
zsh/complete
zsh/main
zsh/mapfile
zsh/parameter
zsh/zle
zsh/zutil
然后,您可以使用它,例如:
# 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:使用 mapfile 访问和编辑文件。
有关参数扩展标志的详细信息,请参阅Zsh 文档中的相应部分。
推荐阅读
- ios - iOS SwfitUI为列表而不是单元格设置背景图像
- css - ngbTooltipConfig 工具提示类未加载自定义样式工具提示
- linux - 数学:CDF perl 库 - 安装问题
- kotlin - 为什么 Kotlin smart cast 不起作用,即使两者都是`val`s
- data-binding - KnockoutJs : ko.mapping.fromJS 和 binding => 如何正确执行?
- sql-server - SQL Server 中的数字格式
- spring-boot - Splunk 与 Spring Boot 的集成
- c - C代码逆向工程中错误的用户名和密码
- java - 有没有办法让我在另一个类的 JList 中显示双链表类的输出?爪哇
- javascript - Vuetify - 改变卡片加载方式?