bash - 如何在 bash 中模拟来自 zsh 的全局别名?

标签 bash zsh

zsh 中,您可以定义全局别名。例如,

alias -g G='| grep'
alias -g W='| wc -l'

然后像这样使用它们:

some_command G some_text W

可以在 bash 中以某种方式模拟全局别名吗?

最佳答案

假设您永远不想将大写字母 G 用于任何其他目的,您可以将其添加到您的 .bashrc 文件中:

bind '"G": "| grep"'

这会将 G 扩展为 | grep 键入它。也就是说,Shift+g 不再产生大写的 G,而是字符串 | grep。您会想要选择一个更长的序列,您永远不会期望以其他方式键入它,无论是单独键入还是作为另一个单词的一部分。

关于bash - 如何在 bash 中模拟来自 zsh 的全局别名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30207950/

相关文章:

bash - 为什么管道中的重定向在 Bash 和 Zsh 中表现不同?

shell - zsh 导出路径在直接输入终端时有效,但在输入/.zshrc 时无效

bash - 我如何知道哪个 shell 正在运行我的 init 文件?

狂欢|在转义空格时将参数分配给变量

bash - 这个 bash 脚本有什么问题吗?

linux - 如何在 Linux/Unix 上永久设置 $PATH

linux - 使用 ZSH 评估数组内容时顺序错误

bash - 使用 bash 脚本为 Sublime Text 2 构建系统

php - wget 完成下载文件后运行 MySQL 查询

linux - 我目录中的 "."文件夹是什么,它来自哪里?