모든 명령이 터미널 창 상단에서 실행되도록 bash에서 이것을 설정할 수 있는지 묻고 싶습니다. 즉, clear
각 명령 이전에 실행될 수 있는지 여부입니다.
preexec()
또한 bash에서 기록을 비활성화했기 때문에 후크를 사용하지 않고 이 작업을 수행 할 수 있는지 궁금합니다 .
답변1
bashrc에서 이 작업을 수행할 수 있습니다.
export PROMPT_COMMAND="clear; $PROMPT_COMMAND"
Bash 매뉴얼에 따르면:
프롬프트 명령
설정된 경우 이 값은 각 기본 프롬프트($PS1)를 인쇄하기 전에 실행되는 명령으로 해석됩니다.
따라서 Enter를 눌러 명령을 제출할 때마다 Bash는 명령을 실행한 후 화면을 지웁니다. 그러나 명령의 출력을 볼 수는 없습니다.