Linux 터미널에서 세션 명령 기록의 위치를 얻고 싶습니다. 세션이 닫힐 때만 업데이트되므로 .bash_history를 찾고 있지 않습니다. 실제로 세션을 닫지 않고 세션 내에서 명령을 실행하고 싶습니다.
기본적으로 저는 이러한 명령을 프로그래밍 방식으로 가져와 처리하고 싶습니다. 이 작업을 수행하기 위해 프로그래밍 방식으로 호출할 수 있는 몇 가지 도구가 있지만 이를 사용할 수 있습니다.
답변1
다음 줄을 추가하면 ~/.bashrc
모든 세션의 모든 명령이 작성됩니다 ~/.bash_history
.
shopt -s histappend
export PROMPT_COMMAND='history -a'
... 또한 세션이 서로의 기록을 덮어쓰는 것을 방지합니다.
답변2
특히 Bash의 경우 다음을 사용할 수 있어야 합니다.및 내장 fc
기능history
현재 쉘의 기록 목록 및/또는 작업 기록 파일에 액세스합니다. 특히 한 세션에 여러 개의 동시 세션과 여러 셸이 있을 수 있지만 사용자당 하나의 기록 파일만 있으므로 이는 전혀 동일한 것이 아닙니다. 물론 원하는 특정 명령 fc
은 history
정확히 수행하려는 작업에 따라 다릅니다.