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.
command-line
DrStrangeLove
fonte
fonte
which
, por favor.O comando
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.fonte
type -P
para procurar especificamente para binárioswhereis -b yourBinary
produzirá a localização de um programa.fonte
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 .
fonte
type -P
sempre realiza umaPATH
pesquisa,mlocate
iria retornar muitos resultados independentes (não relacionado com o OP perguntou: "caminho absoluto para o programa especificado")type
nã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.