Si tengo un script bash:Cómo determinar el nombre de la función dentro de una función
#/bin/bash
f() {
# echo function name, "f" in this case
}
¿Hay alguna manera de hacer esto? Esto podría ser utilizado en los mensajes de ayuda tales como
printf "Usage: %s: blah blah blah \n" $(basename $0) >&2;
Sólo en este caso, lo que quería decir que no $0
, que es el nombre de archivo del script.
Esta debe ser la respuesta aceptada, voy a añadir mi propia para explicar por qué. – bschlueter
@bschlueter pero cuando hace referencia a una matriz sin tratarla como una matriz en Bash, solo imprime el primer valor; por lo tanto, ¿cómo es incorrecta la respuesta aceptada? –
Claro, y eso es conveniente, pero terrible para el mantenimiento y las pruebas. No seas perezoso, sé explícito. – bschlueter