모든 대화형 명령의 파이프 출력을 더 작게 하시겠습니까?

모든 대화형 명령의 파이프 출력을 더 작게 하시겠습니까?

대화형 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)를 종료하면 일반 쉘 환경으로 돌아갑니다.

관련 정보