Функции листинга, определенные в сценарии «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 ] поведение
  • Какой io-поток выполняет эту линию вывода с помощью dstat
  • Можно ли указать пользовательскую команду перед запуском интерактивной сессии bash?
  • Как я могу просмотреть ссылку или чит-лист базового синтаксиса bash в терминале linux?
  • Как определить, успешно ли выполнена команда, выполненная `exec`?
  • Force bash, чтобы уважать новые строки в командном выходе
  • Как запустить скрипт оболочки внутри сценария оболочки
  • Ввод строк в историю bash
  • Понять порядок команд в bash, когда задействованы функции
  • Почему ничего не видно из переменной экспансии?
  • Связаны ли цепи с атомами?
  • Самый быстрый способ создать файл с уникальными наносекундными метками 1MM
  • Linux и Unix - лучшая ОС в мире.