Gibt es eine Variable in bash, die den Namen der ausgeführten .sh Datei enthält?
Die Zeilennummer wäre auch toll.Äquivalent von `__FILE__`,` __LINE__` in Bash
Ich möchte es in Fehlermeldungen verwenden, wie zum Beispiel:
echo "ERROR: [$ FILE: L $ LINE] $ somefile nicht gefunden"
'base $ 0' (kein 'echo' ist notwendig) –
Beachten Sie, dass' basename $ 0' das Eltern-Skript zurückgibt, wenn Sie das Skript 'quellen'. – scribu
Und auch das funktioniert nicht gut in Skripten geladenen Login-Shell (~ /. Bashrc, /etc/profile.d/*). "BASH_SOURCE" und "BASH_LINENO" sind viel besser, obwohl sie Bashismen sind. – pevik