como é diferente de qual? [duplicado]

0

Eu leio 'which', mas todos , mas não consigo realmente fazer a diferença. Estou executando o zsh 5.4.2 no debian-buster de 64 bits. Tanto o que e de onde são construídos em casca.

As pessoas podem apontar onde é mais apropriado do que e vice-versa?

/home/shirish> zsh --version
zsh 5.4.2 (x86_64-debian-linux-gnu)

/home/shirish> type -a which
which is a shell builtin
which is /usr/bin/which
which is /bin/which

/home/shirish> type -a whence
whence is a shell builtin
    
por shirish 28.01.2018 / 14:56

2 respostas

2

which era um comando csh (bem, um script csh que lia o seu ~/.cshrc ), whence era a resposta do shell Korn para csh which , type o shell do Bourne , command -v/V o POSIX um ...

zsh implementa ksh whence com algumas extensões, mas também fornece% al_de% alias para os viciados em csh e which / type para conformidade com POSIX, que são apenas o mesmo comando, mas com comportamento padrão diferente.

  • command -v/V é which ( whence -c para c )
  • csh é type (mais detalhado whence -v )
  • whence é where
  • POSIX whence -ca é como command -v
  • POSIX whence é como command -V

Você encontrará mais algumas informações (embora de uma maneira um pouco confusa, desculpe) em Por que não usar" que "? O que usar então?

    
por 28.01.2018 / 16:07
0

whence [-vcfpam] nome ... Para cada nome, indique como ele seria interpretado se usado como um nome de comando. O -v flag produz um relatório mais detalhado. O sinalizador -c imprime os resultados em um formato semelhante a csh e tem precedência sobre -v . O sinalizador -f faz com que o conteúdo de uma função de shell seja exibido, o que de outra forma não aconteceria, a menos que o sinalizador -c fosse usado. O -p flag faz um caminho de busca por nome, mesmo que seja um alias, palavra reservada, função shell ou interna. O -a flag faz uma busca por todas as ocorrências de nome em todo o caminho do comando. Com o sinalizador -m , os argumentos são tomados como padrões (que devem ser citados) e as informações são exibidas para cada comando que corresponda a um desses padrões.

qual [-pam] nome ... O mesmo que daí -c.

Você deve verificar o manual do zsh

    
por 28.01.2018 / 14:59

Tags