build.sh
関数のコレクションを定義するが、呼び出さない非常に単純なbashスクリプトがあります。
#! /bin/bash
create_iptables_log() {
# do stuff
}
apply_iptables_rules() {
# do stuff
}
次に、スクリプトがソースされsource build.sh
、関数はコマンドプロンプトから実行されるようになっています。
スクリプトで定義されている関数のリストを取得するにはどうすればよいですか?
現在、ファイルをgrepしています。例:
grep -v '^#' build.sh | grep function
しかし、bash環境に存在する関数をリストする「bash」の方法があるかどうか疑問に思いました。
このコマンドtypeset -f
は、関数定義をリストします。(少なくともとによってサポートされbash
ていksh
ます。)awk
データを後処理する場合、たとえば関数名のみを抽出する場合に使用します。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加