![모든 대화형 명령의 파이프 출력을 더 작게 하시겠습니까?](https://linux55.com/image/179670/%EB%AA%A8%EB%93%A0%20%EB%8C%80%ED%99%94%ED%98%95%20%EB%AA%85%EB%A0%B9%EC%9D%98%20%ED%8C%8C%EC%9D%B4%ED%94%84%20%EC%B6%9C%EB%A0%A5%EC%9D%84%20%EB%8D%94%20%EC%9E%91%EA%B2%8C%20%ED%95%98%EC%8B%9C%EA%B2%A0%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
대화형 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
)를 종료하면 일반 쉘 환경으로 돌아갑니다.