Que fait la commande 'pick' unix?

22

J'ai parcouru une commande appelée 'pick' dans un livre Unix, mais je ne comprenais pas exactement ce qu'elle faisait. Voici un exemple de commande de sélection:

pick abc.*
Pankaj Pandey
la source
7
As-tu lu man pick?
Arrêtez de nuire à Monica
Aussi, ne faites pas de Google man pickau travail.
Arrêtez de nuire à Monica le

Réponses:

29

pickLa commande est celle où pour chaque argument donné, elle demande oui / non et affiche la sélection sur stdout. Il accepte une liste de choix en entrée et produit le choix sélectionné en sortie. Exemple d'utilisation de pick:

find -type f | pick | xargs xdg-open

Cela vous permet de sélectionner un fichier dans la liste trouvée par la findcommande à l'aide d'une interface ncurses (3X) et de l'ouvrir avecxdg-open

Dababi
la source
Est-il pris en charge dans les shells bash, car j'ai essayé de l'utiliser dans un terminal bash en ligne, et il a donné l'erreur "commande introuvable".
Pankaj Pandey
oui il est pris en charge mais vous devez l'installer apt-get install pick(debian)
Dababi
Pouvez-vous expliquer la commande avec une requête plus simple car je ne connais pas la commande xargs?
Pankaj Pandey
1
xargs prendra le texte choisi par la commande pick et en fera un argument pour xdg-open. un autre exemple est find -name *.txt | pick | xargs gedit. Cela vous permettra de choisir un fichier txt dans la liste trouvée par la commande find et de l'ouvrir avec gedit (xargs le passera en argument à gedit)
Dababi
donc dans l'exemple ci-dessus la commande 'pick' donnera une invite pour imprimer les noms de fichiers sur le terminal .. est-ce correct?
Pankaj Pandey