Wie kann ich den Namen des Verzeichnisses (oder besser des gesamten Pfades) feststellen, in dem mein Shell-Skript ausgeführt wird?Wie erkenne ich das aktuelle Verzeichnis, in dem ich mein Shell-Skript ausführe?
Antwort
Welche Shell? Welches Betriebssystem?
Für den Anfang versuchen
man pwd
$PWD
scheint zu arbeiten, danke – goe
Und wenn Sie wollen nur den Namen des Verzeichnisses, anstatt den vollständigen Pfad, lesen Sie auch Mann Basisname. –
Dies ist nicht so trivial, wie es aussieht. Schauen Sie sich this question und this
Die Frage betrifft das Ermitteln des Skriptausführungsverzeichnisses, aber Ihre Antwort dient zum Ermitteln des Namens/Verzeichnisses der Skriptdatei. –
@Mat in der Tat! Muss damals falsch verstanden haben. Löschen. –
alternative Methode
pid=$$
path=$(ps -eo pid,args| awk -vp=$pid '$1~p{print $3}')
case "$path" in
./*) pwd;;
*) echo $path;;
esac
Dies, glaube ich, ist die tragbare Art und Weise:
dir=$(cd -P -- "$(dirname -- "$0")" && pwd -P)
- 1. Wie bekomme ich das aktuelle Verzeichnis?
- 2. Wie bekomme ich das aktuelle Verzeichnis in ein C-Programm?
- 3. Wie bekomme ich das Verzeichnis des PowerShell-Skripts, das ich ausführe?
- 4. Wie entpacke ich ein Unterverzeichnis in das aktuelle Verzeichnis?
- 5. Wie zeige ich das aktuelle Verzeichnis in Ipython Promp
- 6. Wie bekomme ich das aktuelle Verzeichnis in einem Web-Service
- 7. Wie erhalte ich das aktuelle Verzeichnis in einer Klassenbibliothek?
- 8. Wie finde ich das aktuelle Verzeichnis in Dart?
- 9. Wie erkenne ich die aktuelle Anzeige mit Java?
- 10. Wie referenziere ich das aktuelle Verzeichnis von .htaccess mit mod_rewrite?
- 11. Wie kann ich das aktuelle Verzeichnis im PowerShell-Cmdlet abrufen?
- 12. Wenn ich mein Skript ausführe bekomme ich immer
- 13. Wie erkenne ich ein vorhandenes SVN-Verzeichnis in Nant?
- 14. Wie erkenne ich das Schließen der Anwendung?
- 15. Wie bekomme ich das aktuelle Verzeichnis einer Konsole kpart
- 16. Wie kann ich das aktuelle Verzeichnis der ausführbaren Datei in py2exe erhalten?
- 17. Wie erkenne ich, wie mein Prozess gestartet wurde?
- 18. Wie finde ich "mein" lib Verzeichnis?
- 19. Wie erkenne ich, wenn mein Fenster mit wxPython minimiert wird?
- 20. Wie beziehe ich mich auf das Verzeichnis, in dem mein .net-Programm installiert ist?
- 21. Wie finde ich den Speicherort des tcsh-Shell-Skripts, das ich ausführe?
- 22. Wie definiere ich das Verzeichnis in init.pp?
- 23. Wie sehe ich das aktuelle Javascript mit dem Chrome Inspector?
- 24. Warum sieht mein Fensterformular anders aus, wenn ich das Programm in Visual Studio ausführe?
- 25. Wie ändere ich das aktuelle Arbeitsverzeichnis in Groovy?
- 26. Wie bekomme ich das Verzeichnis von wo ich das Skript aufrufen, wenn das Skript selbst in einem anderen Verzeichnis ist?
- 27. So entfernen Sie das aktuelle Verzeichnis aus dem Python-Importpfad
- 28. Wie erkenne ich keyPress, wenn nicht fokussiert?
- 29. Wie erkenne ich die Touch-Eingabe auf dem Android
- 30. wpf, Wie verbinde ich das aktuelle Datum?
Für Bash finden Sie unter: [Erste das Quellverzeichnis eines Bash-Skript aus innerhalb] (https://stackoverflow.com/q/59895/55075). – kenorb