Что делает команда выбора 'unix'?

22

В какой-то книге по Unix я прошел через команду pick, но не понял, что именно она делает. Ниже приведен пример команды выбора:

pick abc.*
Панкадж Пандей
источник
7
Ты читал man pick?
Стоп Harm Моника
Кроме того, не Google man pickна работе.
Стоп Harm Моника

Ответы:

29

pickкоманда, в которой для каждого заданного аргумента запрашивается да / нет, и выводится выборка в стандартный вывод. Он принимает список вариантов в качестве входных данных и создает выбранный вариант в качестве выходных данных. Пример использования pick:

find -type f | pick | xargs xdg-open

Это позволяет вам выбрать файл в списке, найденном findкомандой, используя интерфейс ncurses (3X) и открыть его с помощьюxdg-open

Dababi
источник
Поддерживается ли он в оболочках bash, потому что я пытался использовать его в онлайн-терминале bash, и он выдал ошибку «команда не найдена».
Панкадж Пандей
да, это поддерживается, но вы должны установить его apt-get install pick(Debian)
Dababi
Можете ли вы объяснить команду более простым запросом, так как я не знаком с командой xargs?
Панкадж Пандей
1
xargs возьмет текст, выбранный командой pick, и создаст из него аргумент для открытия xdg. Другой пример find -name *.txt | pick | xargs gedit. Это позволит вам выбрать txt-файл из списка, найденного командой find, и открыть его с помощью gedit (xargs передаст его в качестве аргумента gedit)
Dababi
поэтому в приведенном выше примере команда «pick» выдаст запрос на печать имен файлов на терминале ... это правильно?
Панкадж Пандей