シェル(できればzsh)で使える、行編集インターフェイスはありませんか?
例えるなら vim の input()
関数のようなものです。(これは専用のコマンドラインが提示され、ユーザーがこのコマンドラインに入力した文字列を返します。EnterキーあるいはEsc キーで編集を終了してユーザーが入力した結果を返却します。)
あるいはミニバッファのようなものです。
シェルのコマンドラインの操作感とあまり変わることなく、カーソルを備えた標準的なコマンドラインで編集できればと思っています。
これの用途は、スクリプト中で、あるファイルに書き込む文字列をユーザーに最終確認させ、ユーザーが望むならその文字列を修正させてから登録することを想定しています。
よって、初期文字列が与えられるようにしたいです。
シェルでの対話処理手段としてよく紹介されている read
ではただユーザーからの入力を受けるだけで、文字列を自在に修正して返すということができませんでした。
回答3件
あなたの回答
tips
プレビュー