Was macht der Unix-Befehl 'pick'?

22

Ich habe einen Befehl namens 'pick' in einem Unix-Buch durchlaufen, aber nicht verstanden, was er genau macht. Unten ist ein Beispiel für einen Auswahlbefehl:

pick abc.*
Pankaj Pandey
quelle
7
Haben Sie gelesen man pick?
Hören Sie auf, Monica
Google auch nicht man pickbei der Arbeit.
Hören Sie auf, Monica

Antworten:

29

pickBefehl ist derjenige, bei dem für jedes gegebene Argument Ja / Nein gefragt und die Auswahl auf stdout ausgegeben wird. Es akzeptiert eine Auswahlliste als Eingabe und erzeugt die ausgewählte Auswahl als Ausgabe. Beispiel für die Verwendung von pick:

find -type f | pick | xargs xdg-open

Auf diese Weise können Sie eine Datei in der vom findBefehl gefundenen Liste über eine ncurses (3X) -Schnittstelle auswählen und mit öffnenxdg-open

Dababi
quelle
Wird es in Bash-Shells unterstützt, weil ich versucht habe, es in einem Online-Bash-Terminal zu verwenden, und es gab den Fehler "Befehl nicht gefunden".
Pankaj Pandey
Ja, es wird unterstützt, aber Sie müssen es installieren apt-get install pick(Debian)
Dababi
Können Sie den Befehl mit einer einfacheren Abfrage erklären, da ich mit dem Befehl xargs nicht vertraut bin?
Pankaj Pandey
1
xargs nimmt den vom pick-Befehl ausgewählten Text und führt daraus ein Argument zu xdg-open aus. Ein anderes Beispiel ist find -name *.txt | pick | xargs gedit. Auf diese Weise können Sie eine txt-Datei aus der vom Befehl find gefundenen Liste auswählen und mit gedit öffnen (xargs
übergibt
Im obigen Beispiel gibt der Befehl 'pick' eine Aufforderung zum Drucken der Dateinamen auf dem Terminal aus. Ist das korrekt?
Pankaj Pandey