이 질문을 봤어요콘솔에 모든 명령을 입력하기 전에 "지우기"를 수행하도록 bash를 구성할 수 있습니까?, 그러나 그 답변은 GNU bash 버전 3.2.53(1)-릴리스(x86_64-apple-darwin14)에는 유효하지 않습니다. 주어진 답변의 문제점은 명령 출력을 읽기 전에 지워진다는 것입니다. 이것은 Mac OS X에서 출시된 이후 매우 인기 있는 bash 버전입니다. 대표점이 부족하여 거기에 대한 최선의 답변에 대해 언급할 수 없으므로 새로운 질문을 하는 것이 유일한 선택입니다.
내가 이 기능을 원하는 이유는 내가 사용하는 많은 명령(예: "git status")이 여러 줄로 출력되기 때문입니다. 여러 줄의 명령이 연속적으로 실행될 때 화면의 텍스트 블록을 자동으로 분리하는 것은 쉽지 않습니다.
특정 bash 버전에서 이를 수행하는 방법을 아는 사람이 있습니까?
답변1
여기에 방법이 있습니다. 기본 키 바인딩이 있다고 가정합니다.
bind '"\C-m": "\C-l\C-j"'
\C-m
'Enter' 키를 가로채서 \C-l
( Ctrl+L
) Bash clear-screen
기능을 실행하고 \C-j
Bash newline-and-indent
기능을 실행하므로 이 명령은 Enter 키를 Ctrl+L 및 Ctrl+J에 바인딩합니다.