Bash Change Directory (CD) -Methoden, Tipps und Tricks
- 3048
- 391
- Levke Harnapp
Das Ändern der Verzeichnisse in einem Terminal ist für Mainstream -Benutzer möglicherweise der Vergangenheit angehören. Wenn Sie jedoch irgendeine Ebene der Systemverwaltungsarbeiten, der Prüfarbeit, der Manipulation von Big Data oder ähnlichem ausführen, werden Sie bald das Verzeichnis Change (Change "(Verzeichnis Change verwenden (Verzeichnis) (CD
) Befehl an der Bash- oder Linux -Terminalaufforderung immer mehr.
In diesem Tutorial lernen Sie:
- Einfaches Verzeichnis des Terminalwechsels (
CD
) Befehlsnutzung - Zusätzliche Methoden, Tipps und Tricks, um eine reichere zu machen
CD
Erfahrung - Beispiele, die die Verwendung der verschiedenen hervorheben
CD
Befehle
Softwareanforderungen und Konventionen verwendet
Kategorie | Anforderungen, Konventionen oder Softwareversion verwendet |
---|---|
System | Linux-Verteilungsunabhängige |
Software | BASH -Befehlszeile, Linux -basiertes System |
Andere | Jedes Dienstprogramm, das standardmäßig nicht in der Bash -Shell enthalten ist sudo apt-Get Installieren Sie den Dienstprogramm (oder yum install Für Redhat -basierte Systeme) |
Konventionen | # - Erfordert, dass Linux -Commands mit Root -Berechtigungen entweder direkt als Stammbenutzer oder mithilfe von verwendet werden sudo Befehl$-erfordert, dass Linux-Commands als regulärer nicht privilegierter Benutzer ausgeführt werden |
-
Ein einfaches Änderungsverzeichnis
Zuerst erstellen wir zwei Verzeichnisse, die benannt sind
A
Und B Verwendung derMkdir
Befehl:$ mkdir a $ mkdir b
Als nächstes machen wir ein paar einfache Verzeichnisse für Änderungen (
CD
) Befehle:$ cd a $ pwd | sed 's |.*/|| ' A $ CD… /B $ PWD | sed 's |.*/|| ' B $
Wir haben uns zuerst in die verändert
A
Verzeichnis und dann verwendetPWD
(Pfad Arbeitsverzeichnis, das aktuelle Verzeichnis, in dem wir uns befinden) um das Unterverzeichnis zu sehen, in dem wir uns befinden. Wir haben auch ein einfaches verwendetsed
Regelmäßiger Ausdruck, um den führenden Teil des Pfadnamens herauszufiltern. Weitere Informationen zu regelmäßigen Ausdrücken und Set finden Sie in unseren [Bash Regexps für Anfänger mit Beispielen] (Bash-Regexps-for-Beinners-mit-Examples) und [Advanced Bash Regex mit Beispielen] (Advanced-Bash-Regex-With- Beispiele) Führer. -
Zurück zum vorherigen Verzeichnis
Verwenden Sie denselben Setup wie oben, beginnend im Verzeichnis, das die enthält
A
UndB
Unterordner können wir Folgendes tun:$ cd a $ pwd | sed 's |.*/|| ' A $ CD… /B $ PWD | sed 's |.*/|| ' B $ CD -/HOME/ROEL/A $ PWD | sed 's |.*/|| ' A
Hier haben wir uns in die geändert
A
Das Verzeichnis wie oben verwendete dann einen relativen Pfadnamen (ein relativer Pfadname ist ein Pfadname, der für die aktuelle Position relevant ist.e. Kein vollständiger Pfadname wie zum Beispiel/home/roel/a
. Als nächstes verwendeten wir unseren Befehl Special Change Directory,CD -
Das ist eine praktische Kurzform, um in diesem Fall in das vorherige Verzeichnis zurückzukehren, in dem wir uns befanden, in diesem Fall/home/roel/a
. -
Wechseln zum Heimverzeichnis
Es gibt zwei Methoden, um in unser persönliches Heimverzeichnis zu wechseln. Das erste ist, einfach einfach auszugeben
CD
ohne einen Pfad anzugeben. Mal sehen, wie das funktioniert:$ CD A $ PWD/HOME/ROEL/A $ CD $ PWD/HOME/ROEL
Hier haben wir uns in das Verzeichnis geändert ./a durch wieder benutze die
CD a
Befehl. Danach haben wir das Verzeichnis überprüft, in dem wir uns befanden, und bestätigten, dass wir in der waren./A
Unterverzeichnis in unserem Heimverzeichnis. Schließlich gibt wir das ausCD
Befehl ohne Optionen und überprüft erneut unser Pfad -Arbeitsverzeichnis (PWD), was korrekt zeigt, dass wir wieder im Heimverzeichnis sind/Home/Roel
.Die zweite Methode ist ähnlich. Wir können benutzen
~
sich auf unser Heimverzeichnis beziehen:$ CD ~/A $ PWD/HOME/ROEL/A $ CD ~ $ PWD/HOME/ROEL
Hier haben wir uns zum Verzeichnis geändert
/home/roel/a
durch Verwendung derCD ~/a
Befehl, der die Verknüpfung von My-Home-Verzeichnissen einsetzt~
. Wir haben anschließend die Verzeichnisse erneut geändert zu/Home/Roel
durch Verwendung der~
allein. Dies zeigt zwei Methoden, um schnell entweder in das Homedir oder in ein Verzeichnis unter ... oder darüber zu suchen ... es. Lassen Sie uns das __Above__ ein bisschen weiter untersuchen:$ cd ~ $ pwd/home/roel $ cd ~/…/roel/a $ pwd/home/roel/a
Zuerst wechselten wir in das Heimverzeichnis (wie von bestätigt von bestätigt
PWD
). Dann wechselten wir zu einem relativen Verzeichnis, während wir zwei spezielle Methoden/Verknüpfungen anwenden, nämlich~
Und…
. Man könnte dies als: Verzeichnis in das Heimverzeichnis ändern (~
), dann gehen Sie ein Verzeichnis (…
) und als nächstes in das Verzeichnis gehenRoel
Sie werden dort und dann in das Verzeichnis findenA
Und daher landen wir in/home/roel/a
Wie angewiesen. -
Verwenden Sie… und .
Bash ist sehr flexibel, wenn es darum geht, Pfadnamen anzugeben:
$ pwd /home /roel $ cd ~ /… /… /home /… /home /./roel /// $ pwd/home/roel/a
Hier beginnen wir im Heimverzeichnis
/Home/Roel
Und als nächstes sah wir aus wie ein Befehl, der niemals analysieren würde. Aber die Bash Shell verarbeitet alles. Die hier bereitgestellte lange Anweisung ähnelt dem gesonderten durch die Durchführung:$ pwd /home /roel $ cd ~; CD… ; CD… ; CD nach Hause; CD… ; CD nach Hause; CD .; CD Roel/aa $ pwd/home/roel/a
Die meisten davon werden jetzt selbsterklärend sein. Es gibt jedoch einige interessante neue Redewendungen (Formen der Verwendung der Bash -Sprache) dort. Eine dieser Redewendungen ist die Verwendung von
.
. Dies in Bash bedeutet __ -Current Directory__ und tut im Grunde nichts. Es wird in anderen Dingen verwendet, zum Beispiel, wenn wir eine Binärin in Bash beginnen, die wir normalerweise tun werden./SONDER_BINY
ich.e. Verwenden Sie das aktuelle Verzeichnis als Präfix.Der zweite ist, dass wir im ursprünglichen Beispiel verwendet haben
Roel /// a
, was für Bash identisch ist mitROEL/A
. Das Angeben mehrerer Schrägstriche wird nur in einen einzigen Schrägstrich übersetzt!Beide Elemente, nämlich der aktuelle Verzeichnispunkt (
.
) und mehrere Schrägstriche (zwei://
oder mehr) sind sehr praktisch, wenn es um Scripting geht, und insbesondere beim letzteren. Es wird vermieden, dass einige Variablen aufgeräumt werden müssen. Zum Beispiel beim Verbinden eines festen Pfades aus der Stamm/
) Mit einem relativen Weg können nicht die Desinfektionsvariablen zu so etwas führen/home/roel // a
das wird immer noch vollkommen in Ordnung funktionieren.
Abschluss
In diesem Artikel haben wir verschiedene Methoden, Tipps und Verknüpfungen untersucht, mit denen das Verzeichnis in der Befehlszeile durchsucht wird, viel angenehmere Erfahrung. Hinterlassen Sie uns einen Kommentar unten mit Ihren besten Verzeichnis -Verzeichnis -Tricks! Genießen!
Verwandte Linux -Tutorials:
- Eine Einführung in Linux -Automatisierung, Tools und Techniken
- Dinge zu installieren auf Ubuntu 20.04
- Big Data Manipulation zum Spaß und Gewinn Teil 1
- Ubuntu 20.04 Tricks und Dinge, die Sie vielleicht nicht wissen
- Dinge zu tun nach der Installation Ubuntu 20.04 fokale Fossa Linux
- Ubuntu 20.04 Leitfaden
- Mastering -Bash -Skriptschleifen beherrschen
- Big Data Manipulation zum Spaß und Gewinn Teil 3
- Tipps und Trick -Beispiele für nützliche Bash -Bash -Befehlszeilen - Teil 1
- Tipps und Trick -Beispiele für nützliche Bash -Bash -Befehlszeilen - Teil 3
- « Ethereum Mining an Ubuntu und Debian
- So herunterladen Sie Online-Videos aus der Linux-Befehlszeile mit YouTube-DL »