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.

관련 정보