실행이 *시작*될 때 Bash가 명령을 기록에 저장할 수 있습니까?

실행이 *시작*될 때 Bash가 명령을 기록에 저장할 수 있습니까?

명령 실행이 완료된 후 내 Bash는 .Bash 자체를 패치하지 않고 명령을 수정하지 않고 명령을 실행하기 전에 명령을 실행하는 PROMPT_COMMAND="history -a; history -c; history -r;"것과 같은 I/O 부작용도 없습니다.echo시작완료 시 대신 실행하시겠습니까?

답변1

trap 'history -a; history -c; history -r' DEBUG

~ 할 것이다지정된 명령을 실행:

모든 간단한 명령, for명령, case명령, select명령 전, 모든 산술 for명령 전, 쉘 함수에서 첫 번째 명령을 실행하기 전

이것은 의미한다모든. 입력한 명령은 이미 메모리 히스토리에 존재하며 디스크에 기록됩니다.

관련 정보