![터미널의 모든 명령을 맨 윗줄에서 실행/모든 명령 전에 지우기 실행](https://linux55.com/image/107522/%ED%84%B0%EB%AF%B8%EB%84%90%EC%9D%98%20%EB%AA%A8%EB%93%A0%20%EB%AA%85%EB%A0%B9%EC%9D%84%20%EB%A7%A8%20%EC%9C%97%EC%A4%84%EC%97%90%EC%84%9C%20%EC%8B%A4%ED%96%89%2F%EB%AA%A8%EB%93%A0%20%EB%AA%85%EB%A0%B9%20%EC%A0%84%EC%97%90%20%EC%A7%80%EC%9A%B0%EA%B8%B0%20%EC%8B%A4%ED%96%89.png)
모든 명령이 터미널 창 상단에서 실행되도록 bash에서 이것을 설정할 수 있는지 묻고 싶습니다. 즉, clear
각 명령 이전에 실행될 수 있는지 여부입니다.
preexec()
또한 bash에서 기록을 비활성화했기 때문에 후크를 사용하지 않고 이 작업을 수행 할 수 있는지 궁금합니다 .
답변1
bashrc에서 이 작업을 수행할 수 있습니다.
export PROMPT_COMMAND="clear; $PROMPT_COMMAND"
Bash 매뉴얼에 따르면:
프롬프트 명령
설정된 경우 이 값은 각 기본 프롬프트($PS1)를 인쇄하기 전에 실행되는 명령으로 해석됩니다.
따라서 Enter를 눌러 명령을 제출할 때마다 Bash는 명령을 실행한 후 화면을 지웁니다. 그러나 명령의 출력을 볼 수는 없습니다.