「ソース」スクリプトで定義された関数をリストしますか?

「ソース」スクリプトで定義された関数をリストしますか?

build.sh関数のコレクションを定義するが呼び出さない非常に単純なbashスクリプトがあります。

#! /bin/bash

create_iptables_log() {
    # do stuff
}

apply_iptables_rules() {
    # do stuff
}

次にスクリプトをインポートし、source build.shコマンドプロンプトでこれらの機能を実行します。

スクリプトで定義された関数のリストを取得するには?

現在、次のようなファイルを探しています。

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

しかし、bash環境内の関数をリストする「bash」メソッドがあるかどうか疑問に思います。

答え1

このコマンドはtypeset -f関数定義をリストします。 (少なくともbashサポートされていますksh。)awk関数名のみを抽出するなど、データを後処理するにはを使用します。

関連情報