O que significa '0 (null)' ao executar 'declare -F function' no bash?

0

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.

    
por Jen S 29.12.2017 / 15:11

0 respostas

Tags