如果我有一个像这样的 Bash 脚本:
#!/bin/bash f() { # echo function name, "f" in this case }
有没有办法做到这一点?这可以用于帮助消息,例如
printf "Usage: %s: blah blah blah \n" $(basename $0) >&2;
只有在这种情况下,我想要的是 not $0,这是脚本的文件名。
$0
您可以使用${FUNCNAME[0]}inbash来获取函数名称。
${FUNCNAME[0]}
bash