我发现有一个“全局别名“ 对于 zsh 。所以当我设置
alias -g L='| less'
command L
将被替换为command | less
.
但似乎它不能当我设置时使用 stderr 输出
alias -g LL= ' 2>&1 | less'
我期望command 2>&1 | less
在使用时表现得像command LL
.
我怎样才能正确地实现这个目标呢?
答案1
尝试:
alias -g LL='2>&1 | less'
您在别名分配中存在空格,导致别名失败。
答案2
你也可以尝试
alias -g LL='|& less'
|&
是 的简写2>&1 |
,所以基本上两个版本都应该可以工作。也许您之前已经给less
自己起了别名,现在这个命令意味着不同的东西?