문장이 역사에 의해 기억되는 것을 방지하는 방법은 무엇입니까?

문장이 역사에 의해 기억되는 것을 방지하는 방법은 무엇입니까?

이는 명령이 아닌 단일 행용입니다. 나는 항상 단일 명령의 기록을 차단하는 방법을 찾았습니다.

감사해요.

편집: 잘못된 표현으로 인해 죄송합니다.

한 줄 - 예를 들어 를 입력하는 경우 git push production나중에 이 줄을 실수로 실행하고 싶지 않을 것입니다. 이 줄은 가끔씩만 실행되어야 하고 심각한 결과를 초래할 수 있기 때문입니다.

명령 - 이 예에서 명령은 입니다 git. 역사가 기억되길 바라요git push; git push staging

단일 명령 - 명령을 의미하기도 합니다.

이제 분명해졌나요? 감사해요.

답변1

"명령"과 "라인"을 대조할 때 무엇을 의미하는지 명확하지 않습니다. 내 생각에 이 명령은 쉘이 해석할 때까지 프롬프트에 입력하는 모든 것입니다. 일반적으로 enter따옴표 안에 있거나 이스케이프 처리되지 않는 한 누르기 전입니다. Bash에서는 HISTIGNORE환경 변수를 사용하여 패턴 목록을 지정할 수 있습니다. 패턴이 명령과 일치하면 기록에 기록되지 않습니다.

따라서 를 HISTIGNORE포함 하면 [ \t]*공백이나 탭 문자로 시작하는 모든 명령이 무시됩니다. 여기에는 다음이 포함됩니다.

echo hi
echo hi; echo there
echo hi; echo there && echo fluffy
echo hi | cat

관련 정보