如何模仿Bash中ZSH的全球别名



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。

相关内容

  • 没有找到相关文章

最新更新