stderr出力を取得するためにzshで「less」のエイリアスを設定する方法は?

stderr出力を取得するためにzshで「less」のエイリアスを設定する方法は?

「ということがあることがわかりました。グローバルエイリアス" for 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今ではコマンドの意味が異なる場合があります。

関連情報