
set histchars='?'
사용 후 매번 소스 오류가 발생하는 이유는 무엇 입니까 ~/.zshrc
?
/home/user/.zshrc:1: bad pattern: #
즉, #
리뷰의 모든 태그는 몇 가지 질문을 제기합니다.
답변1
표시하는 명령은 다음과 같은 오류 메시지를 표시해야 합니다.
setopt: no such option: histchars=?
다른 효과가 없어야 합니다.
histchars
그러나 이 변수를 단일 문자로 설정하면 ?
셸에서 주석이 비활성화됩니다. 이는 zsh
쉘이 사용하기 때문입니다.제삼histchars
주석 표시자인 변수의 문자입니다.
이 변수는 매뉴얼에 다음과 같이 설명되어 있습니다 zshparam(1)
.
쉘의 역사와 어휘 분석 메커니즘에서 사용되는 세 문자. 첫 번째 문자는 기록 확장의 시작을 나타냅니다(기본값
!
). 두 번째 문자는 빠른 기록 교체의 시작을 나타냅니다(기본값^
). 세 번째 문자는 주석 문자입니다(기본값#
).문자는 ASCII 문자 세트에 속해야 합니다.
histchars
로케일에 따른 의미를 지닌 문자로 설정하려는 시도는 오류 메시지와 함께 거부됩니다.
이 설정은 일반적으로 명령에 허용되는 모든 주석 문자(예: 줄 시작 부분)에 대해 histshars=?
오류를 발생시킵니다 . 쉘에서 command not found
쉘 옵션을 설정 하면 오류가 발생합니다.EXTENDED_GLOB
bad pattern
histchars
내역 확장 표시의 첫 글자를 물음표로 변경 하려면 다음을 사용하세요.
histchars[1]=?