at>
プロンプトで矢印キーを使用しようとするたびに(実行後などat now
)、制御コードのみが表示されます。^[[D
のための←。
実行可能な唯一のオプションは、別の文書で編集、コピー、および貼り付けるだけなので、長いコマンドを貼り付けて編集するのは困難です。
それでは、プロンプトで矢印キーが機能するようにするにはどうすればよいですかat>
?
(ヒントに関連する内容at>
や/usr/bin/at
やや難しい内容をグーグル...)
答え1
次のようなものを使用できます巻き戻す(readlineラッパー)これについて:
rlwrap at now
追加資料:
hanslub42/rlwrap(ハブハブ)
* HOW TO USE IT: If $ <command> <args> doesn't let you use arrow keys to edit input, or if you just want decent input history and completion, try: $ rlwrap [-options] <command> <args>
答え2
する
今 << EOF 注文する ︙ EOF
コマンドを入力すると、行を読むのと同様の編集ができます。
答え3
ハンスルーブルrlwrap
これを行うために使用されるツールの1つです。 GNU Readlineライブラリを使用してください。
これは、1999年にPer Bothnerが同様のツールを作成したのと同じ年で書かれており、rlfe
現在のサンプルプログラムであり、GNU Readlineにバンドルされています。 Debian は例を作成して追加しました。Debian 専用のマニュアルページそしてそれらをカプセル化するrfeパッケージ。
GNU Readlineは唯一の行編集ライブラリではありません。しかし、私はeditline / libeditを使用する同様のラッパーツールを知りません。
もちろん、他の回答の「こちらのドキュメント」のアイデアを使用している場合は、他の編集ライブラリを使用している可能性が高くなります。たとえば、シェルがZシェルの場合、ZLEを使用してここでドキュメントを編集できます。