unix 'pick'コマンドは何をしますか?


回答:


29

pickcommandは、指定された引数ごとにyes / noを要求し、選択内容をstdoutに出力するものです。入力として選択肢のリストを受け入れ、選択された選択肢を出力として生成します。pickの使用例:

find -type f | pick | xargs xdg-open

これによりfind、ncurses(3X)インターフェースを使用してコマンドで見つかったリスト内のファイルを選択し、次のコマンドで開くことができます。xdg-open


オンラインbashターミナルで使用してみたところ、「コマンドが見つかりません」というエラーが出たため、bashシェルでサポートされていますか。
パンカジパンディ

はい、サポートされていますが、インストールする必要がありますapt-get install pick(debian)
Dababi

xargsコマンドに慣れていないので、より簡単なクエリでコマンドを説明できますか?
パンカジパンディ

1
xargsは、pickコマンドで選択されたテキストを取得し、それからxdg-openへの引数を作成します。別の例はfind -name *.txt | pick | xargs geditです。これにより、findコマンドで見つかったリストからtxtファイルを選択し、geditで開くことができます(xargsはgeditに引数として渡します)
Dababi

したがって、上記の例では、「pick」コマンドは、ターミナルでファイル名を印刷するためのプロンプトを表示します。それは正しいですか?
パンカイパンディ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.