我试图了解更多关于ZSH和我的shell设置和操作的方式。我正在运行OSX,并且已经安装了带有HomeBrew的ZSH,以避免使用我的标准系统ZSH。
但是,在运行brew install zsh之前,我运行了brew info zsh,发现有两个构建选项让我感到困惑。
--with-gdbm-support虽然我可以找到关于什么是GDBM的信息,但我似乎找不到任何实用的应用程序,也找不到任何关于为什么要支持GDBM的推理。
--with-pcre-support我很熟悉PCRE代表什么,但我想我想知道,如果没有这个选项,ZSH会使用不同的regexp引擎吗?因此,我再次想知道为什么要添加PCRE支持。
任何关于这些选项会给我带来什么,以及为什么我想使用它们的任何解释都将是非常感谢的。
发布于 2018-09-22 22:48:03
github的安装文档包括以下说明(S):
-启用- pcre : Zsh有一个模块,允许通过shell构建使用pcre正则表达式库。通过动态加载将这个库编译到shell中(在可用的默认情况下)将产生对库libpcre.so的依赖。在系统中,在装载包含libpcre.so的目录(例如/usr/lib或/usr/local/lib)之前,zsh需要在引导时可用,这是一个问题。由于这个原因,只有当选项--启用- pcre被传递给配置时,才会搜索pcre支持。
因此,该选项控制您的zsh是否将作为“系统”级别的shell运行,而无需外部依赖(例如正在卸载的lib文件夹)。
至于gdbm模块,文档表明
zsh/db/gdbm模块用于创建与数据库文件接口的“绑定”关联数组。如果GDBM接口不可用,则此模块定义的内置程序将报告错误。这个模块也是用来创建额外的数据库接口的原型,所以ztie内置的将来可能会转到一个更通用的模块。
https://unix.stackexchange.com/questions/470747
复制相似问题