zsh中的两个单词别名

Kev*_*rke 16 alias zsh

在ZSH中很容易做一个单词别名.

alias ll='ls -lah'
Run Code Online (Sandbox Code Playgroud)

有没有办法用Zsh做两个单词别名,这样两个单词都被解析为同一个别名的一部分?我最喜欢用它来打字错误.

alias 'gits t'='git st'
Run Code Online (Sandbox Code Playgroud)

Joe*_*das 9

试试这个:

alias func='gits t'
func() {
    'gits t'='git st'
}
Run Code Online (Sandbox Code Playgroud)

有关Zsh别名函数的更多信息:

  • 呃,这对我来说不再适用了...要么说"gits:command not found"或gits:1:gits t = git st command not found (4认同)
  • 那是因为它从来没有做过你想做的事,而是做了别的事情,并且不是正确的答案。从 5.4.2 版本开始,默认情况下会出现错误。https://unix.stackexchange.com/a/607909/5132 (2认同)