1
resposta

wich e whereis

Na questão 7 da aula 4, é perguntado:

Como podemos descobrir qual o caminho do executável que será executado ao executarmos um comando?

Por exemplo, quando executarmos o zip, como saber se será executado o /home/guilherme/zip ou o /usr/bin/zip?

E é fornecido as opções:

$ which zip

$ ls zip

$ buitin zip

$ whatis zip

$ whereis zip

Resposta correta é which, mas o comando whereis também serve como resposta a essa pergunta, não? Ambos mostram o caminho do executável do zip.

1 resposta

Praticamente whereis localiza os arquivos binários, de origem e manuais para os nomes de comandos especificados. Os nomes fornecidos são removidos primeiro dos principais componentes do nome do caminho e qualquer extensão simples (final) do formulário .ext (por exemplo: .c) Prefixos de s. resultantes do uso do controle do código-fonte também são tratados. whereis tenta localizar o programa desejado nos locais padrão do Linux e nos locais especificados por $ PATH e $ MANPATH.

Exemplo : $ whereis ls

ls: /bin/ls /usr/share/man/man1/ls.1.gz </>

Já o which retorna os nomes de caminho dos arquivos (ou links) que seriam executados no ambiente atual, se seus argumentos fossem dados como comandos em um shell estritamente compatível com POSIX. Isso é feito pesquisando no PATH arquivos executáveis ​​que correspondem aos nomes dos argumentos. Não canoniza o caminho nomes.

Exemplo:$ which ls

/bin/ls </>