Функции листинга, определенные в сценарии «sourced»?

У меня очень простой скрипт bash build.sh который определяет – но не вызывает – набор функций, например

 #! /bin/bash create_iptables_log() { # do stuff } apply_iptables_rules() { # do stuff } 

Сценарий затем source build.sh и функции предназначены для запуска из командной строки.

Как я могу получить список функций, которые определил скрипт?

Я в настоящее время grepping файл, например:

 grep -v '^#' build.sh | grep function 

но я подумал, есть ли способ «bash» для перечисления функций, присутствующих в среде bash.

  • Что не так с моей линией .bashrc PS1?
  • Разница между printf и echo в bash
  • Bash - Как я могу сделать «Нажмите любую клавишу, чтобы продолжить»
  • Сценарии Bash и большие файлы (ошибка): ввод с встроенным чтением из перенаправления дает неожиданный результат
  • Совпадение шаблонов в сценарии Bash с именами файлов с нулевой загрузкой
  • bash: файл mv с апострофом в имени файла
  • Как вставить вывод предыдущей команды в текущую командную строку?
  • Внедрение отката в bash
  • One Solution collect form web for “Функции листинга, определенные в сценарии «sourced»?”

    В typeset -f команд typeset -f перечислены определения функций. (Поддерживается, по крайней мере, bash и ksh .) Используйте awk если вы хотите выполнить пост-обработку данных, например, для извлечения только имен функций.

    Linux и Unix - лучшая ОС в мире.