Esta questão já foi respondida aqui . Então, há duas coisas que podem ser derivadas desse fato:
- Você deve fazer uma pesquisa melhor antes de postar sua pergunta aqui (mas, bem, todos nós somos preguiçosos de vez em quando)
- Existe um truque muito melhor do que
grep
para fazer o que você quer
Assim, você pode obter um arquivo de origem e um número de linha de uma função de shell em seu PATH assim: (crédito: responder )
# Turn on extended shell debugging
shopt -s extdebug
# Dump the function's name, line number and fully qualified source file
declare -F foo
# Turn off extended shell debugging
shopt -u extdebug