Development Tip

명령이 bash 쉘 명령 기록에 들어가는 것을 방지 할 수 있습니까?

yourdevel 2020. 12. 11. 20:22
반응형

명령이 bash 쉘 명령 기록에 들어가는 것을 방지 할 수 있습니까?


명령이 bash 셸의 명령 기록에 추가되는 것을 방지하는 방법이 있습니까?

rm -rf ~/some/dir이전 명령에 도달하기 위해 위쪽 화살표를 눌러 액세스 할 수 없도록 " " 와 같은 특정 "위험한"명령이 기록에 추가되는 것을 방지 하고 싶습니다. 이러한 방식으로 이러한 명령 중 하나를 실수로 반복하는 것은 불가능합니다.

내가 묻는 이유는 셸 히스토리의 이전 명령에 액세스하기 위해 위쪽 화살표를 많이 사용하고, 내가 올바른 명령 이라고 생각한 것을 Enter 키를 누르려고하는 경우가 많았지 만, 내가 뭔가를하려고한다는 것을 깨닫기 위해서입니다. 멍청하고 짜증나고 위험합니다. 나는 rm셸 역사에 떠 다니는 등 의 아이디어가 마음에 들지 않고 내가 그들을 밟기를 기다리고 있습니다!

(참고 : 나는 HISTIGNORE에서 패턴을 설정할 수 있다는 것을 알고 있지만, 좋은 것은 명령별로 적용 할 수 있다는 것입니다. 이는 좋은 습관이 될 것입니다. HISTIGNORE를 사용하여이를 달성하는 영리한 방법이 없다면 내가 놓친 것?)


최신 Bash 버전에서는 명령 시작 부분에 공백을 추가 할 수 있습니다. :) 기본적으로 작동하지 않으면 HISTIGNORE에 [\ t] *를 추가합니다. (댓글에서 언급했듯이. thx)


HISTCONTROL 환경 변수에 ignorespace추가하십시오 . 그러면 공백으로 시작하는 명령 줄이 기록에 입력되지 않습니다.

참고 URL : https://stackoverflow.com/questions/640403/can-you-prevent-a-command-from-going-into-the-bash-shell-command-history

반응형