bash - Bash 或 Zsh 中的“别名方法链”
问题描述
这是(或者至少是)Ruby 中的一种常见模式,但我不知道如何在 Zsh 或 Bash 中做到这一点。
假设我有一个名为“whoosiwhatsit”的 shell 函数,并且我想在特定项目中覆盖它,同时仍以不同的名称保持原始可用。
如果我不知道更好,我可能会尝试创建一个别名来指向 whoosiwhatsit,然后创建一个使用别名的新“whoosiwhatsit”函数。当然可以,因为别名将引用新函数。
有什么办法可以完成我所说的吗?
解决方案
在 bash 中,有一个名为的内置变量BASH_ALIASES
,它是一个包含当前别名的关联数组。更新时语义有点不一致(RTM!),但如果你限制自己阅读BASH_ALIASES
,你应该能够为自己编写一个实现别名链接的 shell 函数。
推荐阅读
- javascript - 如何通过删除变换属性重新创建 svg 路径?
- python - Python趋势分析
- go - 从交叉编译的二进制文件构建 RPM 包 Go app tarball
- java - 如何刷新 Listview 始终选项卡式布局?
- c# - 如何在 Miniprofiler for asp.net core 2.0 中禁用加载静态文件的显示
- android - Android XML 中带有可绘制对象和按钮的用户界面
- php - 按键访问数组中的元素
- python - 根据来自其他两个 DataFrame 的索引合并两个 DataFrame
- android - 如何使用geofire查询检查10公里半径内是否存在firebase用户
- django - 如何在 Django 中发送电子邮件