将所有交互式命令的输出传递给 less?

将所有交互式命令的输出传递给 less?

在交互式 bash 会话中,有没有办法将所有命令的输出传递给 less?好像在 bash 中输入的所有命令都后面跟着| less -RF?有点像mysql CLI 客户端的pager=less -RF设置。my.cnf

答案1

您可以创建如下所示的函数来执行此操作:

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

您执行此函数,您的所有命令都将通过管道传输到less.
退出该函数( Ctrl + C),您将返回到正常的 shell 环境。

相关内容