Como você encontra o diretório de um comando? [duplicado]

18

Por exemplo, os seguintes são os mesmos

# /usr/bin/php updateDatabase.php

# php updateDatabase.php

Mas como eu poderia inferir a localização do comando php em / usr / bin?

    
por user784637 14.11.2011 / 07:53

2 respostas

40

Você pode usar o comando whereis para encontrar a localização de um binário executável em seu sistema.

Exemplo:

$ whereis ls
ls: /bin/ls /usr/share/man/man1/ls.1.gz

EDITAR: Em este responda a uma pergunta semelhante, você também pode usar o comando which .

Exemplo:

$ which ls
/bin/ls
    
por Christopher Kyle Horton 14.11.2011 / 07:56
5

Quando o programa pode ser executado sem especificar o caminho completo, então seu diretório está na sua variável $PATH .

Executar

$ echo $PATH
/home/cweiske/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
    
por cweiske 14.11.2011 / 08:08