MySQLコマンドライン - バインディング逆方向コマンド検索の核心

MySQLコマンドライン - バインディング逆方向コマンド検索の核心

Ubuntu 14.04でmysqlコマンドラインクライアントを使用すると、UP次の行を追加して前のコマンド検索にバインドできます。~/.inputrc

# type a word, hit up and a search is performed
# "\e[A": history-search-backward

このinputrc設定は、MySQLコマンドラインからカスタムバインディングを介して読み取られ、提供されます。つまり、インタラクティブMySQLコマンドラインを起動します。

% mysql -uroot -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 13
Server version: 5.7.12-0ubuntu1 (Ubuntu)

次に、中に入り、単語を入力してをクリックすると、UPmysqlコマンドラインはその単語に基づいてコマンド履歴から逆方向検索を実行します。

mysql> select <UP>

同様の結果を与える

mysql> select * from user;

14.04で同じ設定を使用しましたが、機能しましたが、ubuntu 16.04mysql-client-5.7は機能しません。代わりに、前のコマンドを時系列で表示するデフォルトの動作を取得します。 mysqlコマンドラインからコマンド履歴検索を実行するためのキーを
取得するには?UP

ベストアンサー1

Ubuntu 16.04のMySQL 5.7.xバージョンがreadlineの代わりにeditlineライブラリにコンパイルされていることがわかりました。それが問題だと確信しています。

おすすめ記事