Leia dinamicamente o nome da função bash de dentro da função bash

1

Digamos que eu tenha isto:

foo(){
   install_ores_gitflow;
   command foo "$@"
}

o que eu quero fazer é dinamicamente pegar o nome da função, algo assim:

foo(){
   install_ores_gitflow;
   command "$0" "$@"
}

onde "$ 0" seria avaliado como "foo" isso é possível de alguma forma, estou procurando algo confiável.

    
por Alexander Mills 31.08.2018 / 22:53

1 resposta

3

Como sobre a variável de shell FUNCNAME? man bash :

FUNCNAME

An array variable containing the names of all shell functions currently in the execution call stack. The element with index 0 is the name of any currently-executing shell function.

    
por 31.08.2018 / 23:15