Функции листинга, определенные в сценарии «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.

One Solution collect form web for “Функции листинга, определенные в сценарии «sourced»?”

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

  • Тест регулярного выражения Bash не работает
  • Создать узел, который содержит обновленное значение по времени
  • добавление переменной в файл в Bash не работает
  • bash добавить путь для обработки некоторых файлов
  • Повторение общих строк в длинном пакетном скрипте
  • bash: безопасно ли оценивать $ BASH_COMMAND?
  • Какое время выдает «раз»?
  • Как получить нулевое число с использованием расширения скобок? {1..30} с 01 02 03 и т. Д.
  • Обработка ответа «Да / Нет» от пользователя Bash
  • Возвращает ли bash что-либо при выполнении команды?
  • BASH getopts больше аргументов после опции
  • Linux и Unix - лучшая ОС в мире.