Функции листинга, определенные в сценарии «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
  • Как рассчитать, взяв первое поле
  • Создание заголовков Virtualbox Linux
  • в чем разница между if и [[in bash?
  • Аргумент string для integer в bash
  • как получить доступ к следующему аргументу параметров командной строки в bash?
  • Как проверить, установлен ли атрибут оболочки bash?
  • Может ли команда внутри цикла воздействовать на итерации?
  • Как заставить слово Bash ссылаться на псевдоним, функцию, файл и т. Д.?
  • Использование инструкции if с помощью или для проверки аргументов для сценария оболочки
  • Bash - переименовать 'Image (x) .png' файлы
  • Interesting Posts
    Linux и Unix - лучшая ОС в мире.