Das sieht in der einigermaßen kryptischen Bash-Syntax so aus:
cd () {
if [[ $1 == "blog"]]; then
cd ~/code/sites/ else
command cd " $@ "
fi}
In einer Zeile zusammengefasst ergänze ich dies in ~/:
cd () { if [[ $1 == "blog"]]; then cd ~/code/sites/; else command cd " $@ "; fi}
Jetzt kann ich in der Kommandozeile mit cd blog von jedem Verzeichnis aus in mein Blog-Verzeichnis wechseln. Shell script verzeichnis wechseln 8. Dieser Ansatz hat den Nachteil, dass ich dann, wenn ich mich in einem Verzeichnis befinde, das ein Unterverzeichnis "blog" hat, nicht mehr mit cd blog in dieses Unterverzeichnis wechseln kann. Stattdessen müsste ich cd. /blog eingeben.
Shell Script Verzeichnis Wechseln Youtube
Vielen Dank
Gruß
Tobias
Typ geändert
Donnerstag, 3. Juni 2010 08:47
inaktiver Thread
Shell Script Verzeichnis Wechseln 2
cd — Change directory
cd wechselt das Arbeitsverzeichnis. Ohne Argumente wechselt "cd" in das Heimatverzeichnis des Users
Syntax
cd [pfad]
Beispiel
Erklärung
cd /var/www
Wechselt zum Verzeichnis "/var/www"
cd.. Wechselt in das Verzeichnis unter dem aktuellen Verzeichnis. Verzeichnisse wechseln in der Shell mit bd | svij | Sujeevan Vijayakumaran. Würden wir uns in "/var/www" befinden, landen wir dann in "/var/"
cd.. /.. Wechselt das zwei Verzeichnis unter dem aktuellen Verzeichnis. Würden wir uns in "/var/www" befinden, landen wir in "/"
Shell Script Verzeichnis Wechseln Kosten
Linux Befehle - cd (ordner wechseln)
cd Befehl Absolute und relative Pfadnamen Das Elternverzeichnis Navigieren Sie zum vorherigen Verzeichnis Navigieren Sie zum Basisverzeichnis Verzeichnisse mit Leerzeichen im Namen Fazit
Mit dem Befehl cd ("change directory") können Sie das aktuelle Arbeitsverzeichnis unter Linux und anderen Unix-ähnlichen Betriebssystemen ändern. Dies ist einer der grundlegendsten und am häufigsten verwendeten Befehle für die Arbeit am Linux-Terminal. Shell script verzeichnis wechseln 2. Das aktuelle Arbeitsverzeichnis ist das Verzeichnis (Ordner), in dem der Benutzer gerade arbeitet. Jedes Mal, wenn Sie mit Ihrer Eingabeaufforderung interagieren, arbeiten Sie in einem Verzeichnis. In diesem Tutorial zeigen wir Ihnen, wie Sie mit dem Befehl cd die Verzeichnisstruktur Ihres Systems navigieren. cd Befehl cd ist eine eingebaute Shell, und ihr Verhalten kann sich von Shell zu Shell geringfügig unterscheiden. Mithilfe der Shell-Umgebungsvariablen werden die für die Ausführung erforderlichen Informationen ermittelt.
TLDR; Die Lösung:
Du kombinierst die Spezial-Variable $0 mit den Tools dirname und pwd. Beispiel
1
2
3
4
5
#! /bin/sh
SCRIPTPATH = $( cd ` dirname $0 ` && pwd)
echo $SCRIPTPATH
Ausführlicher - so funktionierts:
In der Spezial-Variable $0 ist der Dateiname des Skripts gespeichert, das gerade ausgefürt wird. Shell script verzeichnis wechseln kosten. Für das Script /Users/jk/bin/
lautet die Ausgabe also
dirname gibt den Verzeichnisteil aus dem kompletten Pfad zurück (siehe man dirname) und mit cd wechseln wir in dieses Verzeichnis. Was an dieser Stelle identisch ist, mit dem Verzeichnis, in dem das Skript liegt, das gerade ausgeführt wird. Ist die Befehlsfolge
erfolgreich führen wir mit && noch ein pwd (aktuelles Verzeichnis ausgeben) aus und speichern die Ausgabe in der Variable SCRIPTPATH. Und damit haben wir das gewünschte Ergebnis. 😏
Das Kommentar-System wird in kürze aktiviert.