Abrufen des Pfades der aktuellen Quelldatei mit Fisch

8

In einem Fisch-Shell-Skript ist es möglich, den Pfad zu erhalten, in dem das Shell-Skript lebt? In bash können Sie dazu die Variable BASH_SOURCE verwenden.

    
Lorin Hochstein 10.01.2010, 15:29
quelle

1 Antwort

9

Eine Möglichkeit besteht darin, den Status -Befehl zu verwenden.

zB

%Vor%

-

Ach, tut mir leid - nach Ihrem Kommentar zu urteilen, habe ich die Frage falsch verstanden. Ich dachte, du meinst den vollständig qualifizierten Pfad anstelle des Verzeichnisses des Skripts.

Sie könnten das Statusergebnis einfach an dirname senden. Es ist keine eingebaute Funktion von Fischen, wie Status, aber Fisch neigt dazu, so viel von dieser Funktionalität auszulagern wie es ohnehin möglich ist (siehe "Das Gesetz des Minimalismus", drüben im Fisch design doc ). Ich kann dafür in den Dokumenten keine besseren Befehle sehen, also ist das vielleicht so gut, wie wir es jetzt bekommen können?

Ändern Sie den Inhalt von show_filename.fish wie folgt:

%Vor%

Jetzt sollten Sie:

%Vor%     
otherchirps 10.12.2010, 08:59
quelle

Tags und Links