Linux-Befehle sind oft dafür bekannt, dass sie zu lang sind, und mit übermäßiger Länge kommt es zu erhöhter Komplexität und Verständnisproblemen. Aber es gibt immer eine Möglichkeit, Ihre Linux-Befehle zu verkürzen und sie in die ordentlichen, prägnanten Zeichenfolgen umzuwandeln, die jeder liebt.
Hier sind vier Möglichkeiten, die Länge Ihrer Befehle zu verkürzen, damit Sie weniger tippen und mehr im Linux-Terminal erledigen können.
1. Ersetzen Sie absolute Pfade durch relative Pfade
Jeder, der mit den Grundlagen der Übergabe von Argumenten an Linux-Programme vertraut ist, weiß, dass es in Linux zwei verschiedene Pfadausdrücke gibt: relative und absolute Pfade.
Abgesehen davon, dass sie schön anzusehen sind, haben relative Pfadausdrücke noch einen weiteren Vorteil, nämlich dass sie mit weniger Zeichen mehr erreichen können. Sie können absolute Pfade in Ihren Befehlen durch relative Pfadausdrücke ersetzen, und das allein würde Ihnen die Mühe ersparen, bei der Angabe eines Datei- oder Verzeichnispfads unnötige Zeichen einzugeben.
Außerdem haben absolute Pfadausdrücke eine ihnen innewohnende Anforderung. Sie müssen darüber Bescheid wissen die gesamte Linux-Verzeichnisstruktur im Detail, um absolute Pfadnamen korrekt zu verwenden.
Stellen Sie sich vor, Sie sind gerade drinnen Ordner2 in der folgenden Verzeichnisstruktur:
/etc/folder1/folder2/folder3
Wenn Sie nun zu navigieren möchten Ordner3 Verzeichnis am Ende der Hierarchie unter Verwendung des absoluten Pfads würden Sie Folgendes eingeben:
CD /etc/folder1/folder2/folder3
Andererseits, um darauf hinzuweisen Ordner3 während du drinnen bist Ordner2 Bei Verwendung relativer Pfade würden Sie Folgendes eingeben:
CD ./Ordner3
Allein die Verwendung relativer Pfadausdrücke sparte Ihnen die Mühe und Zeit, die Sie sonst mit der Eingabe von 19 Zeichen verschwenden würden. Obwohl die Einsparungen auf den ersten Blick nicht signifikant erscheinen mögen, wären sie auf lange Sicht hilfreich.
2. Verwenden Sie Befehlszeilen-Aliase
Ein weiterer großer Vorteil der Verwendung der Befehlszeilenschnittstelle anstelle der GUI besteht darin, dass die meisten Linux-Shells dies zulassen Kommandozeilen-Aliase setzen, Das sind Variablen, die als Verweis auf einen anderen Befehl fungieren, wenn sie in einer Shell aufgerufen werden.
Aliase sind wie String-Variablen in Programmiersprachen. Der Variablenname ist normalerweise kurz, aber wenn Sie seinen Wert ausgeben, kann er Hunderte oder sogar Tausende von Wörtern auf einmal ausgeben.
Wenn Sie also einen längeren Befehl häufig ausführen, können Sie einen viel kürzeren Aliasnamen festlegen, um Zeit zu sparen.
Stellen Sie sich vor, Sie arbeiten an einem Web-Scraping-Projekt und müssen häufig mit dem folgenden cd-Befehl zu Ihrem Projektverzeichnis navigieren:
CD /home/username/project/python/scraper/myscraper
Einmal tippen ist sicher ein Kinderspiel. Aber was ist, wenn Sie denselben Befehl ein Dutzend Mal wiederholen müssen? Vielleicht 20, 30 oder 50 Mal? Die klügere Wahl wäre, einen Alias einzustellen, der als Ersatz für den oben genannten Befehl fungiert. Sie können dies mit dem Alias-Befehl wie folgt tun:
alias cdproj="cd /home/benutzername/projekt/python/scraper/myscraper"
Jetzt beim Tippen cdproj Im Terminal würde die Shell das aktuelle Arbeitsverzeichnis in den Projektordner ändern.
Um den Alias dauerhaft zu speichern, fügen Sie den oben genannten Befehl zu Ihrer Shell-Konfigurationsdatei hinzu, d.h. .bashrc, .zshrc, usw.
3. Verwenden Sie die Funktion Shell Auto-Complete
Die meisten Linux-Shells erleichtern Ihnen das Eingeben von Befehlen, indem sie Ihnen eine Autovervollständigungsfunktion anbieten, ähnlich wie Sie sie auf Ihren Smartphones haben.
Wenn Sie den Pfad zu einer Datei oder einem Verzeichnis angeben, können Sie die meiste Zeit drücken Tab um den Pfadausdruck automatisch zu vervollständigen. Je nach verwendeter Shell können Sie sogar andere Linux-Befehle automatisch vervollständigen, indem Sie auf drücken Tab.
Bedenke die /etc/folder1/folder2/folder3 Verzeichnisstruktur als Beispiel. Wenn Sie drinnen sind Ordner1 und das Verzeichnis ändern möchten Ordner2, du kannst Tippen "cd falten" und dann sofort drücken Tab um die Shell den Befehl für Sie ausführen zu lassen.
4. Erstellen Sie Shell-Skripte für sich wiederholende Vorgänge
Das Schreiben Ihrer eigenen Shell-Skripte für sich wiederholende Aufgaben kann hilfreich sein, wenn Sie eine Reihe von Befehlen haben, die Sie häufig ausführen. Es ist besonders für Programmierer ein Lebensretter, die oft ein Programm mit einer Reihe von Befehlen kompilieren und ausführen müssen, die mit der Quelldatei arbeiten.
Nehmen wir an, Sie müssen eine Gruppe von Befehlen mehrmals am Tag ausführen. Dies kann Befehle umfassen, um Änderungen an das zentrale Git-Repository des Projekts zu übertragen und einige Dateien zu verschieben von einem Ort zum anderen verschieben oder einfach den Namen der zuletzt geänderten Datei in einem bestimmten Ordner ändern.
Anstatt die Befehle manuell in das Terminal einzugeben, können Sie ein Shell-Skript schreiben, das diesen Vorgang für Sie automatisiert. Bedenken Sie, dass Sie Änderungen am Quellcode eines Projekts mit Git hinzufügen und festschreiben müssen. Sie können das folgende Shell-Skript verwenden, um dies zu automatisieren:
#!/bin/bash
CD /home/username/project/directory/
git hinzufügen --alle
git begehen -m "Eine andere ändern"
Echo "Alle Änderungen wurden erfolgreich übernommen"
Speichern Sie die Datei als "ändert.sh" und führen Sie es dann mit dem folgenden Befehl aus, wenn Sie Änderungen an das Repository übertragen möchten:
./Änderungen.sh
Stellen Sie vor dem Ausführen des Skripts sicher, dass Sie der Datei mit chmod Ausführungsberechtigungen erteilen:
sudochmod +XÄnderungen.Sch
Bonus-Tipp: Greifen Sie unter Linux auf den Befehlsverlauf zu
Linux versucht sein Bestes, um den Zeit- und Arbeitsaufwand für die Arbeit mit der Befehlszeile zu minimieren. Shell-Aliase, Skripte und die Funktion zur automatischen Vervollständigung machen das Eingeben von Befehlen für Terminalbewohner bequem, damit sie die Arbeit in der Shell genießen können.
Ein weiteres solches Merkmal ist die Fähigkeit Zugriff auf zuvor eingegebene Befehle Verwenden der Befehlshistorie. Wenn Sie sich in einem Terminal befinden, können Sie die verwenden Hoch Taste, um durch den Befehlsverlauf zu navigieren und zu drücken Eingeben um den Befehl zu erteilen.
Nehmen wir an, Sie haben Ihr aktuelles Arbeitsverzeichnis zwei Stunden zuvor in den Projektordner geändert. Sie können weiter drücken Hoch bis Sie den gewünschten Befehl gefunden haben. Dann einfach drücken Eingeben um den Befehl erneut zu erteilen.
Sie können nur die Befehle anzeigen und erneut ausführen, die Sie in der aktuellen Terminalsitzung ausgeführt haben.
Das Linux-Terminal für Einsteiger leicht gemacht
Während die Befehlszeile für Neulinge zunächst einschüchternd sein kann, erkennen sie schnell, dass sie von Vorteil ist das Terminal für einfache und komplexe Operationen, da es ihnen mehr Kontrolle über ihr System gibt.
Sie können entweder Ihren Linux-Desktop vollständig über die grafische Benutzeroberfläche verwenden oder mehr erfahren Informationen zum Betriebssystem und zu Computern, indem Sie sich mit der Befehlszeile und ihren Funktionen vertraut machen Anwendungen. Es ist deine Entscheidung!