![zsh에서 "histchars" 값을 변경한 후 댓글로 인해 오류가 발생함](https://linux55.com/image/220481/zsh%EC%97%90%EC%84%9C%20%22histchars%22%20%EA%B0%92%EC%9D%84%20%EB%B3%80%EA%B2%BD%ED%95%9C%20%ED%9B%84%20%EB%8C%93%EA%B8%80%EB%A1%9C%20%EC%9D%B8%ED%95%B4%20%EC%98%A4%EB%A5%98%EA%B0%80%20%EB%B0%9C%EC%83%9D%ED%95%A8.png)
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]=?