Я пытаюсь написать код в bash, который использует интроспекцию для выбора соответствующей функции для вызова.
Определение кандидатов требует знания того, какие функции определены. Легко перечислить определенные переменные в bash, используя только расширение параметра:
$ prefix_foo="one"
$ prefix_bar="two"
$ echo "${!prefix_*}"
prefix_bar prefix_foo
Однако выполнение этого для функций, по-видимому, требует фильтрации выходного набора - гораздо более случайного подхода.
Есть ли правильный путь?