Existe uma alternativa para o comando 'which'? [duplicado]

6

Se o comando which não estiver disponível, existe outro método 'padrão' para descobrir onde o executável de um comando pode ser encontrado?

Se não houver outro método 'padrão' disponível, o sistema atual que enfrento atualmente é um emulador Android com ash Almquist shell , se isso significa alguma coisa.

    
por n611x007 23.04.2014 / 16:59

3 respostas

13

Esta deve ser uma solução padrão:

type
type -t
type -p
    
por 23.04.2014 / 17:01
2

Você pode pesquisar o $ PATH para encontrar um comando:

COMMAND=vim # This is the command  to search for
(IFS=:; for dir in $PATH; do [ -x  $dir/$COMMAND ] && echo $dir/$COMMAND; done)

(isso deve funcionar em ash e muitos outros derivados de shell Bourne)

    
por 23.04.2014 / 22:43
1

whereis

Não é o mesmo, mas deve fornecer a localização do binário, como "o que" faz.

    
por 23.04.2014 / 17:02