Suporte a ZSH e GDBM

0

Estou tentando aprender mais sobre o ZSH e sobre como meu shell é configurado e opera. Estou executando o OSX e instalei o ZSH com o HomeBrew para não usar meu sistema padrão ZSH.

No entanto, antes de executar o brew install zsh , executei o brew info zsh e descobri que existem duas opções de criação que são confusas para mim.

  1. --with-gdbm-support

Embora eu possa encontrar informações sobre o que é GDBM, não consigo encontrar nenhum aplicativo prático ou qualquer raciocínio sobre porque eu gostaria de apoiá-lo.

  1. --with-pcre-support

Estou familiarizado com o que o PCRE significa, mas acho que me resta pensar, o ZSH usa um mecanismo de expressão regular diferente sem essa opção? Então, novamente, estou me perguntando por que eu gostaria de adicionar suporte PCRE.

Qualquer explicação sobre o que essas opções me ajudariam e por que eu gostaria de usá-las seria muito apreciada.

    
por TheDelChop 22.09.2018 / 21:12

1 resposta

0

A documentação na INSTALAÇÃO no github inclui as seguintes notas:

--enable-pcre:

Zsh has a module which allows the pcre regular expression library to be used via shell builtins. Compiling this library into the shell with dynamic loading (the default where available) produces a dependency on the library libpcre.so. This is a problem on systems where zsh needs to be available at boot before the directory containing libpcre.so (for example /usr/lib or /usr/local/lib) is mounted. For this reason, pcre support will only be searched for if the option --enable-pcre is passed to configure.

Portanto, a opção está controlando se o zsh funcionará como um shell de nível de "sistema" que pode operar sem dependências externas (como a pasta lib sendo desmontada).

Quanto ao Módulo gdbm , a documentação indica

The zsh/db/gdbm module is used to create "tied" associative arrays that interface to database files. If the GDBM interface is not available, the builtins defined by this module will report an error. This module is also intended as a prototype for creating additional database interfaces, so the ztie builtin may move to a more generic module in the future.

    
por 23.09.2018 / 00:48