이는 명령이 아닌 단일 행용입니다. 나는 항상 단일 명령의 기록을 차단하는 방법을 찾았습니다.
감사해요.
편집: 잘못된 표현으로 인해 죄송합니다.
한 줄 - 예를 들어 를 입력하는 경우 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