bash가 기록 명령을 별표로 바꾸는 것을 중지하는 방법은 무엇입니까? ('*')

bash가 기록 명령을 별표로 바꾸는 것을 중지하는 방법은 무엇입니까? ('*')

*bash 기록에서 일부 명령을 다음과 같이 교체했습니다.

1094  apt-get update
1095* 
1096  dpkg -i /var/cache/apt/archives/libssl1.0.0_1.0.0h-1_amd64.deb

이런 일이 발생하는 것을 방지하는 방법은 무엇입니까?

답변1

Bash에서 설명했듯이수동, 히스토리 라인 접두사는 다음과 같습니다.* 이미 편집됨. 이는 명령을 탐색(예: 키 사용 Up)하고 편집한 다음 를 누르지 않고 명령에서 다른 곳으로 이동할 때 발생합니다 Enter. 따라서 히스토리 라인은 다음과 같습니다.

1095* 

일반적으로 기록, 백스페이스 및 다른 명령에서 명령을 탐색한 결과입니다. 이를 알면 Bash 기록에 이러한 줄이 표시되는 것을 쉽게 방지할 수 있습니다.

그런데 수정된 명령으로 이동하고 +를 반복해서 누르면 Ctrl편집되지 않은 상태로 되돌릴 수 있습니다 _.

답변2

mark-modified-lines쉘에서 활성화된 것 같습니다 . 다음에서 비활성화해 보세요 ~/.inputrc.

set mark-modified-lines Off

자세한 내용은 man bash.

관련 정보