O que o comando 'pick' do unix faz?

22

Passei por um comando chamado 'pick' em algum livro do Unix, mas não entendi exatamente o que ele faz. Abaixo está um comando de seleção de amostra:

pick abc.*
Pankaj Pandey
fonte
7
Você leu man pick?
Pare de prejudicar Monica
Além disso, não use o Google man pickno trabalho.
Stop Harming Monica

Respostas:

29

pickO comando é aquele em que, para cada argumento, ele pede sim / não e imprime a seleção em stdout. Ele aceita uma lista de opções como entrada e produz a escolha selecionada como saída. Exemplo para usar pick:

find -type f | pick | xargs xdg-open

Isso permite que você selecione um arquivo na lista encontrada pelo findcomando usando uma interface ncurses (3X) e abra-o comxdg-open

Dababi
fonte
É suportado em shells bash, porque tentei usá-lo em um terminal bash online e deu o erro "comando não encontrado".
Pankaj Pandey
sim, é suportado, mas você deve instalá-lo apt-get install pick(debian)
dabâbi
Você pode explicar o comando com uma consulta mais simples, pois não estou familiarizado com o comando xargs?
Pankaj Pandey
1
O xargs pega o texto escolhido pelo comando pick e cria um argumento para xdg-open a partir dele. outro exemplo é find -name *.txt | pick | xargs gedit. Isso permitirá que você escolha um arquivo txt a partir da lista encontrada pelo comando find e abri-lo com gedit (xargs vai passá-lo como um argumento para gedit)
dabâbi
Portanto, no exemplo acima, o comando 'pick' fornecerá um prompt para imprimir os nomes dos arquivos no terminal. Isso está correto?
Pankaj Pandey