web-dev-qa-db-ja.com

矢印キーはsqlplusでは機能しません

矢印キーがsqlplusコンソールで機能しないことがわかりました。たとえば、左矢印キーを押すと、次のように表示されます

SQL>^[[B

この問題を解決するための解決策はありますか?

40
daizuozhuo

rlwrap というサードパーティのユーティリティを使用できます。

rlwrapはreadlineラッパーであり、GNU readlineライブラリを使用して他のコマンドのキーボード入力を編集できるようにする小さなユーティリティです。コマンドごとに個別の入力履歴を保持し、TAB-以前に表示されたすべての単語および/またはユーザー指定のファイルを使用して単語を展開します。

そのため、矢印を使用でき、ボーナスとしてコマンド履歴も取得できます。

ユーティリティをインストールしたら、次のようにsqlplusを実行します。

$ rlwrap sqlplus
58
Johnny Baloney

Johnnyが提案したようにrlwrap ユーティリティをインストールしてコマンド履歴を管理できますsqlplusを含む他のコマンドの場合。もう1つの便利なトリックは、ラップされたバージョンのsqlplusにエイリアスを付けることです。これにより、毎回rlwrap sqlplusを入力する必要がなくなります。

alias sqlplus="rlwrap sqlplus"
11
user1755394