Bash Change Directory (CD) -Methoden, Tipps und Tricks

Bash Change Directory (CD) -Methoden, Tipps und Tricks

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
Bash Change Directory (CD) -Methoden, Tipps und Tricks

Softwareanforderungen und Konventionen verwendet

Softwareanforderungen und Linux -Befehlszeilenkonventionen
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
  1. Ein einfaches Änderungsverzeichnis

    Zuerst erstellen wir zwei Verzeichnisse, die benannt sind A Und B Verwendung der Mkdir 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 verwendet PWD (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 verwendet sed 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.

  2. Zurück zum vorherigen Verzeichnis

    Verwenden Sie denselben Setup wie oben, beginnend im Verzeichnis, das die enthält A Und B 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.

  3. 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 aus CD 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 der CD ~/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 gehen Roel Sie werden dort und dann in das Verzeichnis finden A Und daher landen wir in /home/roel/a Wie angewiesen.

  4. 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 mit ROEL/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