Monday, October 31, 2022

[SOLVED] How to determine function name from inside a function

Issue

If I have a Bash script like:

#!/bin/bash

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

Is there any way to do this? This could be used in help messages such as

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

Only in this case what I wanted is not $0, which is the file name of the script.


Solution

You can use ${FUNCNAME[0]} in bash to get the function name.



Answered By - TheBonsai
Answer Checked By - Mary Flores (WPSolving Volunteer)