1. ホーム
  2. bash

[解決済み] 関数内部から関数名を決定する方法

2022-04-20 12:22:12

質問

Bashスクリプトを作成する場合、以下のようにします。

#!/bin/bash

f() {
  # echo function name, "f" in this case
}

何か方法はないでしょうか?これは、次のようなヘルプメッセージに使うことができます。

printf "Usage: %s: blah blah blah \n" $(basename $0) >&2; 

この場合だけ、私が欲しかったのは $0 これはスクリプトのファイル名です。

解決方法は?

を使用することができます。 ${FUNCNAME[0]}bash で関数名を取得します。