답변:
히스토리 파일을보고있는 경우 올바른 실행 위치를 이해하기 위해보고있는 명령 앞에 있는 명령 을 검색해야 cd
합니다 .
당신이 트랙을 싶다면 pwd
당신의 기록 파일에 일부 추적기를 작성해야합니다.
간단하게 수행하는 몇 가지 방법 :
.0 무엇보다도, 당신의 위치를 찾는 간단한 방법.bash_history
:
grep <.bash_history '^cd \|theSpecificCommandISearchFor'
.1 script
다음을 입력하여 쉘 세션을 시작할 수 있습니다.
script -a /tmp/script-XXXX -t 2>/tmp/script-XXXX.tm
그런 다음 세션을 종료 한 후 다음을 수행 할 수 있습니다.
scriptreplay /tmp/script-XXXX.tm /tmp/script-XXXX
볼 모두 의 수행 있었는지를.
이 솔루션은 일반적인 모든으로 미세하게 작동해야 대화 형 commandes 줄 도구 (뿐만 아니라 bash
, 나 shell
당신도 절약 할 수있다, vim
이 도구를 사용하여 세션).
당신은 당신의 상단에이를 추가 할 수 있습니다 .bashrc
(당신이 사용하는 경우 bash는 )
# THIS WILL LOG EVERYTHING ON A TYPSCRIPT FILE USING script TOOL! #
if ! [[ "$(ps ho cmd $PPID)" =~ ^/usr/bin/script\ -t\ $HOME/.bash_script_ ]]
then
function runScript() {
local sname=$HOME/.bash_script_$(date +%F_%H-%M-%S_$$)
exec /usr/bin/script -t 2> $sname.tim $sname
exit 0
}
runScript
fi
.2trap debug
다음과 같은 대체 기록 파일을 만드는 데사용합니다.
trap 'echo "$PWD :: $BASH_COMMAND" >>/tmp/my_trapDebug_history' debug
참고 : 이것은 bash 에서 작동하며 또는 다른 shell
인터프리터 와 작동하는지 또는 어떻게 작동하는지 모르겠습니다 .zsh
dash