Eu adicionei uma função à minha configuração bash há um tempo atrás, e agora estou com dificuldades para descobrir onde ela está definida. As respostas em outro lugar no superusuário e em outros sites sugerem que você inicie o bash com bash --debugger
ou execute shopt -s extdebug
e, em seguida, execute declare -F function_name
.
Mas quando faço isso e executo declare -F my_function_name
, obtenho isto:
> declare -F my_function_name
my_function_name 0 (null)
Eu posso pesquisar os locais de outras funções usando essa técnica e, se eu fornecer um nome de função falso para declare -F
, não receberei nenhuma saída. Alguma idéia de como eu poderia encontrar onde eu coloquei essa função ou o que o 0 (null)
significa?
Eu não quero executar a função em si, pois ela tem um efeito colateral perigoso.
Estou usando o GNU bash em um Mac.
Tags bash