2013-03-31 4 views
2

나는이 곳을 찾을 수 없었기 때문에 놀랍습니다. 충분히 검색하지 않으면 미안합니다.bash 스크립트를 실행하고 기록에서 실행 명령을 삭제하십시오.

bash 스크립트를 실행하고 싶지만 스크립트 외부의 설정을 변경하지 않고 기록에서 명령을 삭제해야합니다.

나는 HISTCMD

history -d $((HISTCMD)) 

올바른 행 번호를 제공 bash는 파일에 시도하지만 떠들썩한 파티에서 실행할 때 작동하지 않습니다.

아이디어가 있으십니까?

+3

http://stackoverflow.com/questions/640403/can-you-prevent-a-command-from-going-into-the-bash-shell-command-history – Havenard

+0

변경 사항이 없습니다. HISTCONTROL이 예를 들면 다음과 같습니다 : ./script.sh 그리고 history를 실행할 때 command./script.sh 스크립트가 스크립트 에서처럼 보이지 않습니다. script.sh는 history에서 해당 행만 삭제하는 명령입니다. – Chaqosmagnetx

답변

1

할 수 없습니다. 죄송합니다.

대화 형 쉘로 실행중인 bash 프로세스와 쉘 스크립트를 해석하는 bash 프로세스는 서로 다른 프로세스입니다. 자식 (셸 스크립트를 실행하는 자식)은 부모 (기록을 유지 관리하는 자식)의 설정에 영향을 줄 수 없습니다.

관련 문제