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
関数名のみを抽出するなど、データを後処理するにはを使用します。