UNIXでコマンドラインのoracleクライアントとしてsqlToolを使用しようとしています。 対話型コンソールで、バックスペースで何かを削除しようとしたとき、またはSQL文字列の左右に動こうとすると、奇妙な文字が表示されます。バックスペース、HSQLDBの左/右の矢印UNIXのSqlToolコマンドラインツール
どうすればこの問題を解決できますか。 ありがとうございます。
UNIXでコマンドラインのoracleクライアントとしてsqlToolを使用しようとしています。 対話型コンソールで、バックスペースで何かを削除しようとしたとき、またはSQL文字列の左右に動こうとすると、奇妙な文字が表示されます。バックスペース、HSQLDBの左/右の矢印UNIXのSqlToolコマンドラインツール
どうすればこの問題を解決できますか。 ありがとうございます。
それは標準的なJavaのtty I/Oを使用しているため、バックスペースがSqlToolのゼロ番目のバージョン以来取り組んできました。バックスペースが動作しない場合、あなたのttyはJava用に、またJava以外のプログラム用にも正しく設定されていません。ロケール変数かstty設定を変更する必要があります。
Fredが指摘したように、カーソルキーはサポートされていません。これは、UNIXのJavaではサポートされていないためです。ただし、Windows上のJavaでは、コマンド履歴の上矢印と下矢印を含むカーソルキーがサポートされています。
最新のSqlToolではバックスペースを使用できますが、カーソルキーはサポートされていません。これは、ここではガイドで説明されています
http://hsqldb.org/doc/2.0/util-guide/sqltool-chapt.html#sqltool_int-sect
rlwrap
のコマンドは、linuxで許可されています(UNIXではわかりません)。 単にrlwrapをインストールし、起動した後、すべてのコンソールがrlwrapとそれを包む:
例:
rlwrap mysql .....
今、コンソール内では、矢印の能力を持っています。
回答ありがとうございます – ygk