Se você estiver preparado para executar a função, poderá obter as informações usando set -x para rastrear a execução e configurar a variável PS4 .
-
Inicie o bash com
--debuggerou useshopt -s extdebugpara registrar informações extras de depuração. -
Defina
PS4, o 'prompt' impresso durante o rastreamento para mostrar a linha de origem. -
Ativar rastreio.
-
você pode então executar sua função e para cada linha você obterá o nome do arquivo da função.
-
use
set +xpara desativar o rastreamento.
Então, para este caso, você executaria
bash --debugger
PS4='+ ${BASH_SOURCE[0]} '
set -x ; __git_ps1 ; set +x