Wenn ich so einen BASH Skript:Wie Funktionsnamen zu bestimmen, aus innerhalb einer Funktion
#/bin/bash
f() {
# echo function name, "f" in this case
}
Gibt es eine Möglichkeit, dies zu tun? Dies könnte in Hilfemeldungen verwendet werden, wie
printf "Usage: %s: blah blah blah \n" $(basename $0) >&2;
Nur in diesem Fall, was ich wollte nicht $0
, das der Dateiname des Skripts ist.
Diese die akzeptierte Antwort sein sollte, werde ich meine eigenen hinzufügen zu erklären, warum. – bschlueter
@bschlueter, aber wenn Sie ein Array referenzieren, ohne es wie ein Array in Bash zu behandeln, wird nur der erste Wert ausgegeben; daher, wie ist die angenommene antwort falsch? –
Sicher, und das ist bequem, aber schrecklich für Wartung und Tests. Sei nicht faul, sei explizit. – bschlueter