Linux 터미널 세션 기록은 어디에 저장됩니까?

Linux 터미널 세션 기록은 어디에 저장됩니까?

Linux 터미널에서 세션 명령 기록의 위치를 ​​얻고 싶습니다. 세션이 닫힐 때만 업데이트되므로 .bash_history를 찾고 있지 않습니다. 실제로 세션을 닫지 않고 세션 내에서 명령을 실행하고 싶습니다.

기본적으로 저는 이러한 명령을 프로그래밍 방식으로 가져와 처리하고 싶습니다. 이 작업을 수행하기 위해 프로그래밍 방식으로 호출할 수 있는 몇 가지 도구가 있지만 이를 사용할 수 있습니다.

답변1

다음 줄을 추가하면 ~/.bashrc모든 세션의 모든 명령이 작성됩니다 ~/.bash_history.

shopt -s histappend
export PROMPT_COMMAND='history -a'

... 또한 세션이 서로의 기록을 덮어쓰는 것을 방지합니다.

답변2

특히 Bash의 경우 다음을 사용할 수 있어야 합니다.및 내장 fc기능history현재 쉘의 기록 목록 및/또는 작업 기록 파일에 액세스합니다. 특히 한 세션에 여러 개의 동시 세션과 여러 셸이 있을 수 있지만 사용자당 하나의 기록 파일만 있으므로 이는 전혀 동일한 것이 아닙니다. 물론 원하는 특정 명령 fchistory정확히 수행하려는 작업에 따라 다릅니다.

관련 정보