ZSHとGDBMのサポート

ZSHとGDBMのサポート

ZSHとシェルの設定と操作方法について詳しく知りたいです。私はOSXを実行しており、標準システムZSHを使用しないようにHomeBrewを介してZSHをインストールしました。

しかし、実行する前にbrew install zsh実行しbrew info zshてみると、2つのビルドオプションがあり、混乱していました。

  1. --with-gdbm-support

に関する情報を見つけることができますが、GDBMは実用的な適用や推論を見つけることができないようです。なぜ応援したいです。

  1. --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組み込み機能は将来のより一般的なモジュールに移行される可能性があります。

おすすめ記事