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

s3r*_*vac 2 bash zsh

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

alias -g G='| grep'
alias -g W='| wc -l'
Run Code Online (Sandbox Code Playgroud)

然后像这样使用它们:

some_command G some_text W
Run Code Online (Sandbox Code Playgroud)

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

che*_*ner 5

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

bind '"G": "| grep"'
Run Code Online (Sandbox Code Playgroud)

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

  • 什么A | grepOOD IDEA! (6认同)