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.

Respostas:



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.


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

5

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


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 .


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.