小编典典

如何从函数内部确定函数名

all

如果我有一个像这样的 Bash 脚本:

#!/bin/bash

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

有没有办法做到这一点?这可以用于帮助消息,例如

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

只有在这种情况下,我想要的是 not $0,这是脚本的文件名。


阅读 57

收藏
2022-07-04

共1个答案

小编典典

您可以使用${FUNCNAME[0]}inbash来获取函数名称。

2022-07-04