Що робить команда unix 'pick'?


22

Я пройшов команду під назвою "вибрати" в книзі Unix, але не зрозумів, що це робить саме. Нижче наведена команда вибору зразка:

pick abc.*


Крім того, не man pickпрацюйте Google на роботі.
Зупиніть шкодити Моніці

Відповіді:


29

pickКоманда - це та, де для кожного заданого аргументу вона задає так / ні і друкує виділення для stdout. Він приймає список варіантів в якості вхідних даних і виробляє вибраний вибір як вихід. Приклад використання функції pick:

find -type f | pick | xargs xdg-open

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


Чи підтримується це в bash shell, тому що я намагався використовувати його в інтернет-терміналі bash, і це дало помилку "команда не знайдена".
Pankaj Pandey

так, він підтримується, але ви повинні встановити його apt-get install pick(debian)
Dababi

Чи можете ви пояснити команду більш простим запитом, оскільки я не знайомий з командою xargs?
Панкай Пандей

1
xargs візьме текст, обраний командою pick, і зробить аргумент для xdg-open з нього. інший приклад - find -name *.txt | pick | xargs gedit. Це дозволить вам вибрати файл txt зі списку, знайдений командою find, і відкрити його за допомогою gedit (xargs передасть його як аргумент gedit)
Dababi

тож у наведеному вище прикладі команда 'pick' дасть запит на друк імен файлів на терміналі. Це правильно?
Панкай Пандей
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.