티스토리 뷰

Linux는 bash 터미널에서 실행한 명령어를 기록하는 history라는 built-in 명령어가 있습니다.

history 결과를 실시간으로 파싱 하고자 하는데, 기왕이면 message파일 처럼 tail 로 붙잡고 있기를 바랬습니다.

하지만, history라는 명령어 자체가 실행 결과가 떨어지는 명령어라 녹록하지 않죠.

하지만. 걱정하지 마세요. history도 결국은 파일로 관리 됩니다.


.bash_history


자신의 home 폴더 밑에 보면 해당 파일을 찾을 수 있습니다.

하지만. 정작 방금 실행 시킨 명령어는 .bash_history에 안보입니다.


이것은 현재 bash 터미널이 종료 되기 전까지 일정 버퍼를 메모리에 들고 있기 때문인데,

이것(history결과)을 파일(.bash_history)로 동기화 시키기 위해서는 아래 옵션을 주도록 합니다.


history -a


너무 간단하지만 모르고 지나칠 수 있는 부분이겠죠?


관련된 옵션에 대한 설명입니다.

-a   Append the new history lines (history lines entered since 

        the beginning of the current Bash session) to the history file.


누군가에게 도움이 되겠죠?

댓글
댓글쓰기 폼