ホームページ  >  記事  >  バックエンド開発  >  PHPコマンドラインベースの拡張機能Readline

PHPコマンドラインベースの拡張機能Readline

伊谢尔伦
伊谢尔伦オリジナル
2016-11-22 09:48:382879ブラウズ

はじめに

readline 拡張関数は、GNU Readline ライブラリにアクセスするためのインターフェイスを実装します。これらの関数は、矢印キーを使用して文字を挿入したり、コマンド履歴を参照したりできるようにするための編集可能なコマンド ラインを提供します。ライブラリ インタラクティブ機能。この機能は、作成した Web プログラムではあまり役に立ちませんが、作成したスクリプトがコマンド ラインで使用される場合には非常に役立ちます。 readline ライブラリの代わりに非 GPL libedit ライブラリを使用することも可能です。

これらの関数を使用するには、PHP の CGI または CLI バージョンをコンパイルするときに readline サポートを有効にする必要があります。代わりに libedit を使用する場合は、PHP のコンパイルおよび設定時に --with-readline[=DIR] オプションを使用する必要があります。 readline の、PHP の設定時に --with-libedit[=DIR] オプションを使用します

関連関数

readline_add_history — コマンドライン履歴の行を追加します

readline_callback_handler_install — readline コールバック インターフェイスを初期化すると、ターミナルはプロンプト メッセージを出力しますすぐに戻ります

readline_callback_handler_remove — 最後にインストールされたコールバック関数ハンドルを削除し、端末設定を復元します

readline_callback_read_char — 行を受信したときに文字を読み取り、コールバック関数を呼び出すように readline に通知します

readline_clear_history — 履歴をクリアします

readline_completion_function —補完関数を登録します

readline_info - Readline 内の変数を取得/設定します

Readline_List_history — コマンド履歴リストを取得します Play — Rebcing 表示領域 — Readline_write_history — 書き込み履歴を入力します

readline — 行を読みます

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。