基本的に私は言いたいです:
echo `grep ^foo /usr/share/dict/words | popup_menu`
...そして、vimの「:Explore」メカニズムがどのように機能するかと非常によく似た、ある種のキーボードでナビゲート可能なメニューポップアップまたは選択ツールがあります。
「標準ツールでどこでも簡単に動作する」ための極端なボーナスポイント
また、「何らかの追加の構成ファイルまたは5〜10行のシェルスクリプトが必要」も許容されます。
その時点で「このperlライブラリまたは100行のPythonスクリプトなどをダウンロードしてください...」というのはあまり受け入れられません。インストールする実際のプログラム/パッケージを見つけて、ハード依存関係としてリストすることをお勧めします。しかし、ライブラリを追跡する必要のない2〜5行のperl / pythonスクリプトを思い付くことができれば、おそらくそれも機能するでしょう。
私は調査しました:
ダイアログ-アドホックスクリプトではなく「シェルアプリケーション」を対象としているように見えます(ただし、私が望むことを実行させる方法があるようです)。欠点は、現在の画面状態が上書きされることです。
Curses-「C」をターゲットにしているようです。または、perl / pythonライブラリの一部として使用する必要があり、これを使用して独自のメニュープログラムを作成する必要があります。
bash "select"ビルトイン-キーボードナビゲーションではなく、番号選択を介して機能します。使用するのは少し厄介ですが、かなり近いです
Vim-"grep ^ foo / usr / share / dict / words | vim-" ...これにより、驚くほど近くになります。「Enterキーをバインドして、現在の行をターミナルに出力して終了する」がありません。
...では、bashスクリプトで使用するための、まともでシンプルなアドホックメニューメーカーを作成または検索するにはどうすればよいですか?コマンドラインで怠惰になっているときはどうすればよいですか?
... git checkout -b `git branch -a | menu`
... ssh `grep foo /etc/hosts | menu`
... rm `ls | menu` # ignore obvious quoting issues with this...
編集:これまでの回答に感謝しますが、ASCII /テキストメニュー(xwindowsではない)を探していることを再度強調したいと思います。私は地元でいくつかのことを試していますが、まだスイートスポットに到達しているものはありません。