在 zsh 中如何为“less”设置别名以获取 stderr 输出?

在 zsh 中如何为“less”设置别名以获取 stderr 输出?

我发现有一个“全局别名“ 对于 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自己起了别名,现在这个命令意味着不同的东西?

相关内容