bash가 공백으로 시작하는 명령을 저장하지 않는 이유는 무엇입니까? 얻으십시오. 터미널에는 마지막 cmd

다음과 같은 일련의 명령을 수행하면 :

$ ls
$ grep abc file.txt

그런 다음 위쪽 화살표 키를 사용하여 이전 것을 얻으십시오. 터미널에는 마지막 cmd ( grep여기서는)가 표시됩니다

그러나 내가 이런 식으로하면 :

$ ls
$   grep abc file.txt

여기서 grep공간 앞에는 최대 누르면 제공 ls하지 grep.

왜 이런거야?



답변

echo $HISTCONTROL
ignoreboth

남자 배쉬 :

히스 트롤

히스토리 목록에서 명령이 저장되는 방법을 제어하는 ​​콜론으로 구분 된 값 목록. 값 목록에가 포함되어 있으면 ignorespace공백 문자로 시작하는 행이 기록 목록에 저장되지 않습니다. 값을 지정 ignoredups하면 이전 기록 항목과 일치하는 행이 저장되지 않습니다. 의 값은 및의 ignoreboth약어입니다 .ignorespaceignoredups


답변