Como localizar exatamente esse executável, que será executado se o nome for inserido na linha de comando? [duplicado]

0

É possível localizar exatamente esse executável

myname

que será executado se passado para a linha de comando

> myname
O comando

locate não funcionou como esperado, uma vez que retorna inúmeros resultados. O resultado deve ser exatamente um, porque se você executar algo, apenas um arquivo será executado. Além disso, o resultado deve levar em consideração PATH precedence.

    
por Dims 10.07.2016 / 12:16

1 resposta

5

Em um shell, você normalmente usaria which ou type para isso, por exemplo,

$ bash
$ which vile
/usr/bin/vile
$ type vile
vile is /usr/bin/vile
$ 

type é o preferido, pois funciona com um shell POSIX, enquanto which é um remanescente do C-shell. Na prática, eu uso um script mostrando as alternativas:

  • path - como which , mas fornece o uso duplo de mostrar o caminho e mostrar detalhes sobre os argumentos
  • conflict - listagem de conflitos de nome de arquivo
por 10.07.2016 / 12:19