Comando Shell para saída do caminho absoluto do binário

15

Existe um comando shell para a saída do caminho absoluto para o programa especificado? Eu gostaria de saber onde está o arquivo binário executável.

DrStrangeLove
fonte

Respostas:

24

Tente which lsdescobrir o caminho completo para o lscomando

user369271
fonte
Não usewhich , por favor.
kirelagin
9

O comando

type name

fornecerá todas as informações sobre name, se executável (retornando também o caminho), alias do shell, função do shell, builtin do shell.

enzotib
fonte
1
E type -Ppara procurar especificamente para binários
wjandrea
5

whereis -b yourBinary produzirá a localização de um programa.

danjjl
fonte
3

Tudo acima, com algumas ressalvas:

whereis - procura por correspondências (por padrão) em alguns diretórios predefinidos. A lista está disponível em 'man whereis' e pode ser passada como parâmetro

which - procura por arquivos executáveis ​​no ambiente atual (em outras palavras, executáveis ​​que podem ser encontrados nos diretórios listados na variável de ambiente PATH

(bash) type - se 'name' for um alias, ele lista a definição do alias, mas não necessariamente o caminho de qualquer executável na definição.

Outra opção, mais genérica, é o mlocate .

hggdh
fonte
1
type -Psempre realiza uma PATHpesquisa, mlocateiria retornar muitos resultados independentes (não relacionado com o OP perguntou: "caminho absoluto para o programa especificado")
enzotib
typenão é festança; é POSIX: pubs.opengroup.org/onlinepubs/009604499/utilities/type.html . Ele deve estar disponível em todos os shells compatíveis com POSIX.
terdon