すべての対話型コマンドのパイプ出力を小さくしますか?

すべての対話型コマンドのパイプ出力を小さくしますか?

対話型bashセッションですべてのコマンドの出力をlessにパイプする方法はありますか? bashに入力したすべてのコマンドの後には| less -RF?が付いているようです。 mysql CLIクライアントの設定と少し似ていますpager=less -RFmy.cnf

答え1

これを行うには、次の関数を作成できます。

less_all_commands(){
  while read -ra c;do 
    "${c[@]}"|less; 
  done; 
}

この関数を実行すると、すべてのコマンドがにパイプされますless
関数(Ctrl + C)を終了すると、通常のシェル環境に戻ります。

関連情報