터미널의 모든 명령을 맨 윗줄에서 실행/모든 명령 전에 지우기 실행

터미널의 모든 명령을 맨 윗줄에서 실행/모든 명령 전에 지우기 실행

모든 명령이 터미널 창 상단에서 실행되도록 bash에서 이것을 설정할 수 있는지 묻고 싶습니다. 즉, clear각 명령 이전에 실행될 수 있는지 여부입니다.

preexec()또한 bash에서 기록을 비활성화했기 때문에 후크를 사용하지 않고 이 작업을 수행 할 수 있는지 궁금합니다 .

답변1

bashrc에서 이 작업을 수행할 수 있습니다.

export PROMPT_COMMAND="clear; $PROMPT_COMMAND"

Bash 매뉴얼에 따르면:

프롬프트 명령

설정된 경우 이 값은 각 기본 프롬프트($PS1)를 인쇄하기 전에 실행되는 명령으로 해석됩니다.

따라서 Enter를 눌러 명령을 제출할 때마다 Bash는 명령을 실행한 후 화면을 지웁니다. 그러나 명령의 출력을 볼 수는 없습니다.

관련 정보