在zsh
中,您可以定义全局别名。例如,
alias -g G='| grep'
alias -g W='| wc -l'
然后以这样的方式使用它们:
some_command G some_text W
bash
?
假设您永远不想将Capital G用于任何其他目的,则可以将其添加到.bashrc
文件中:
bind '"G": "| grep"'
键入它,这将使G向| grep
扩展。也就是说,shift g不再产生资本g,而是字符串| grep
。您需要选择一个较长的序列,您本身或作为另一个单词的一部分,您永远不会键入。
您可以将其保存到变量
中g='| grep'
那么,您的命令可以是
eval some_command $G some_text
或
some_command $G some_text
ctrl alt e (在其他系统上,似乎是? ctrl+x+*
,并且可配置)
将命令扩展到所需的some_command | grep some_text
,因此您可以按Enter。不应扩展的变量必须是单引号。
不像ZSH。