Suggerimenti e trucchi Bash per lavorare in modo più intelligente nel terminale

Bash-Tipps und Tricks, um im Terminal intelligenter zu arbeiten

Als Linux-Benutzer ist es ein besonderer Moment, wenn wir zum ersten Mal ein Terminal öffnen und auf eine Weise am System arbeiten, die am effizientesten, leistungsfähigsten und flexibelsten ist. Ihr erster Ausflug ins Terminal könnte jedoch möglicherweise einschüchternd sein, da Sie nur mit einem blinkenden Cursor und einer endlosen Welt von Möglichkeiten begrüßt werden. Um Ihnen dabei zu helfen, zeigen wir Ihnen einige Bash-Tipps und Tricks, mit denen Sie im Terminal intelligenter und nicht härter arbeiten können.

Befehle mit Apropos finden

Apropos (App-Row-POE) ist ein Befehl, mit dem Sie Befehle finden können man oder manuelle Einträge basierend auf ihrer Beschreibung. Wenn Sie jemals eine Manpage eines Befehls gefunden haben, sieht sie ungefähr so ​​aus:

Über diesen Abschnitt „NAME“ oben spreche ich. Wenn ich das finden wollte ping Befehl mit aproposIch würde tippen apropos icmp in mein Terminal und drücken Sie die Eingabetaste. Beachten Sie, dass die Groß- und Kleinschreibung nicht berücksichtigt wird. Dadurch wird jeder Befehl mit einem NAME-Eintrag aufgerufen, der “ICMP” enthält.

Bash Tipps und Tricks Apropos

Eine weitere großartige Verwendung für apropos untersucht Tools, mit denen Sie möglicherweise nicht vertraut sind, z selinux. Ausgabe der apropos selinux Mit dem Befehl erhalten Sie eine Liste aller verschiedenen Befehle, die Sie für die Interaktion mit SELinux verwenden können, damit Sie auf dem Weg zu einer effizienten Durchsetzung beginnen können.

Ersetzen im vorherigen Befehl

Etwas, das mir im Terminal eine Menge Zeit gespart hat, ist herauszufinden, wie ich im vorherigen Befehl etwas ersetzen kann. Wenn ich etwas falsch geschrieben habe oder nur eine Option im vorherigen Befehl ersetzen muss, kann ich a verwenden ^ Schlüssel, um das Wort zu ziehen, das ich falsch geschrieben habe, dann noch eines ^ um das Wort oder die Option einzugeben, die ich wollte.

Schauen wir uns ein Beispiel an. Angenommen, ich möchte “maketecheasier.com” anpingen, um sicherzustellen, dass ich über eine vollständige Internetverbindung (einschließlich DNS) verfüge. Aber wenn ich etwas falsch schreibe, kann es zu Fehlern kommen. Wenn ich also versehentlich maktecheaser.com anpinge (das „i“ fehlt), habe ich einige Probleme.

Um die falsch geschriebene Option zu ersetzen, kann ich eingeben ^maktecheaser.com^maketecheasier.comund der Befehl wird wie erwartet ausgeführt. Dies ist ein einfaches Beispiel, aber nehmen wir an, Sie führen einen langen Befehl mit vielen Optionen aus oder leiten die Ausgabe oder Fehler Ihres Befehls fehl. In der Lage sein zu ersetzen > zum >> in einem komplexen Befehl ist ein Lebensretter.

Bash Tipps und Tricks Ping Beispiel

Ein weiteres Beispiel ist mit systemd und dem systemctl Befehl. Ich werde oft mehrere verschiedene ausgeben systemctl Unterbefehle wie Starten, Stoppen, Aktivieren oder Deaktivieren eines Dienstes. Ich kann sie einfach mit einreichen ^start^enable, was mir Zeit spart.

!!

Dies ist eine, die in einem bestimmten Szenario wirklich nützlich ist, das mir sehr oft passiert. !! (Bang-Bang) zieht den vorherigen Befehl vollständig herunter. Es mag nicht nützlich erscheinen, aber wenn Sie überlegen, wie oft Sie einen Befehl eingeben, der unter Superuser-Berechtigungen ausgeführt werden muss, werden Sie verstehen, wo dies nützlich ist.

Ein gutes Beispiel ist die Installation von Skripten. Angenommen, Sie führen ein Installationsskript mit “./SCRIPT-NAME.sh” aus und es muss mit Superuser-Berechtigungen ausgeführt werden. Tippe einfach sudo !!Geben Sie Ihr Passwort ein und Sie können loslegen. Das spart eine Menge Zeit und sobald Sie diese Sequenz in Ihrem Muskelgedächtnis haben, können Sie sie schneller ausführen als zu dem Zeitpunkt, als Sie sie falsch gemacht haben.

Bash Tipps und Tricks Bang Bang

Übergeben von Argumenten aus vorherigen Befehlen

Verwenden von !$können wir das letzte Argument von einem Befehl an den aktuellen Befehl weitergeben, und mit einigen geringfügigen Abweichungen können wir jedes der Argumente an unseren aktuellen Befehl weitergeben.

Schauen wir uns einige Beispiele an. Wenn ich ein Skript bearbeite, kann ich den Befehl verwenden nano samplescript.sh. Sobald ich mit diesem Skript fertig bin, möchte ich es ausführbar machen, damit ich die Oktalberechtigungen auf 755 ändern kann. Dazu könnte ich das verwenden chmod 755 !$ Befehl. Dann könnte ich verwenden, um den Namen des Skripts erneut abzurufen ./!:2 das zweite Argument niederzureißen.

Bash Tipps und Tricks Argumente

Einige andere Beispiele:

Sie können Ihre Zahlen ersetzen, um beliebige Argumente abzurufen. Bash hält mit dieser Methode nahezu 100 Argumente bereit, und Sie können einige grundlegende Aufgaben wie diese problemlos schnell erledigen.

Ich hoffe, Ihnen haben diese Bash-Tipps und Tricks gefallen, damit Sie im Terminal intelligenter arbeiten können. Sie sollten auch mehr über Bash-Variablen und Sonderzeichen erfahren.

Verbunden:

  • Ausführen von Bash-Befehlen im Hintergrund unter Linux
  • Verwenden Sie diese Tastaturkürzel, um sich schnell in Bash zu bewegen
  • Was ist bashrc und warum sollten Sie es bearbeiten?