Onde está o executável?

Onde está o executável?

Eu tenho esse comando que executo. Vamos chamá-lo foo. Posso executar foosem especificar o caminho completo para fooassim:

$ foo
missing args

Suspeito fooque seja um script bash, então quero ver o código-fonte em foo, mas quando o faço, which foorecebo a mensagem de erro padrão:

which: no foo in (/usr/local/bin ...removed for brevity ...)

O que da?

Responder1

Você poderia usar o typeembutido, que indica como o argumento seria interpretado se usado como um nome de comando, por exemplo, como uma função, embutido, um binário (em $PATH)

$ f() { echo foo; }
$ type f
f is a function
f ()
{
    echo foo
}
$ type type
type is a shell builtin
$ type grep
grep is /usr/bin/grep
$ alias z='echo zee zee'
$ type z
z is aliased to `echo zee zee'

Veja tambémPor que não usar "which"? O que usar então?para um texto mais detalhado sobre o assunto.

informação relacionada