zsh에서 "histchars" 값을 변경한 후 댓글로 인해 오류가 발생함

zsh에서 "histchars" 값을 변경한 후 댓글로 인해 오류가 발생함

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_GLOBbad pattern

histchars내역 확장 표시의 첫 글자를 물음표로 변경 하려면 다음을 사용하세요.

histchars[1]=?

관련 정보