at>プロンプトで矢印キーを操作するにはどうすればよいですか?

at>プロンプトで矢印キーを操作するにはどうすればよいですか?

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を使用してここでドキュメントを編集できます。

関連情報