Лучший (?) Способ создания всплывающего меню для полупортативных сценариев оболочки?

В основном я хотел бы сказать:

  echo `grep ^foo /usr/share/dict/words | popup_menu`

... и иметь какой-то тип всплывающего меню или инструмента выделения с помощью клавиатуры, очень похожего на механизм vim ": Explore".

Экстремальные бонусные баллы за " или должен был бы использоваться как часть библиотеки perl / python, должен был бы написать свою собственную программу меню, используя эту встроенную команду

  • bash "select" - работает с помощью выбора номера, а не с помощью клавиатуры, немного неудобно в использовании, но довольно близко

  • Vim - "grep ^ foo / usr / share / dict / words | vim -" ... это удивительно близко, просто отсутствует "привязать клавишу ввода, чтобы напечатать текущую строку для терминала и выйти"

  • ... так, как мне найти или найти приличного, простого, специального создателя меню для использования в скриптах 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). Я пробую кое-что на месте, но пока ничего не получится.

    5
    задан user400575 31 August 2010 в 14:31
    поделиться