ZSH와 쉘 설정 및 작동 방법에 대해 자세히 알아보려고 합니다. 저는 OSX를 실행 중이고 표준 시스템 ZSH를 사용하지 않기 위해 HomeBrew를 통해 ZSH를 설치했습니다.
그러나 실행하기 전에 brew install zsh
실행 brew info zsh
해 보니 두 가지 빌드 옵션이 있어 혼란스러웠습니다.
--with-gdbm-support
관한 정보를 찾을 수는 있지만무엇GDBM은 실용적인 적용이나 추론을 찾을 수 없는 것 같습니다.왜나는 그것을 지원하고 싶습니다.
--with-pcre-support
저는 PCRE가 무엇을 의미하는지 잘 알고 있지만 ZSH가 이 옵션이 없는 다른 정규식 엔진을 사용하는지 알고 싶습니다. 다시 한번 PCRE 지원을 추가하려는 이유가 궁금합니다.
이러한 옵션이 나에게 어떤 도움이 되고 왜 사용해야 하는지에 대한 설명을 주시면 감사하겠습니다.
답변1
문서에서설치하다github에 다음 설명을 포함하세요.
--PCR 활성화:
Zsh에는 쉘 내장 명령을 통해 PCRE 정규식 라이브러리를 사용할 수 있는 모듈이 있습니다. 동적 로딩(기본적으로 사용 가능)을 통해 이 라이브러리를 셸로 컴파일하면 libpcre.so 라이브러리에 대한 종속성이 생성됩니다. 이는 libpcre.so가 포함된 디렉토리(예: /usr/lib 또는 /usr/local/lib)를 로드하기 전에 부팅 시 시스템에서 zsh를 사용할 수 있어야 하기 때문에 문제가 됩니다. 따라서 --enable-pcre 옵션이 구성에 전달된 경우에만 pcre 지원이 검색됩니다.
따라서 이 옵션은 zsh
외부 종속성(예: lib 폴더 언로드) 없이 실행할 수 있는 "시스템" 수준 셸로 실행할지 여부를 제어합니다.
에 관해서는데이터베이스 관리 모듈문서에는 다음과 같은 내용이 나와 있습니다.
zsh/db/gdbm 모듈은 데이터베이스 파일에 연결된 "바운드" 연관 배열을 생성하는 데 사용됩니다. GDBM 인터페이스를 사용할 수 없는 경우 이 모듈에서 정의한 내장 함수는 오류를 보고합니다. 이 모듈은 추가 데이터베이스 인터페이스를 생성하기 위한 프로토타입 역할도 하기 위한 것이므로 ztie 내장 기능은 향후 보다 일반적인 모듈로 마이그레이션될 수 있습니다.