Bash Tipps und Tricks, um im Terminal effizienter zu arbeiten

Als Linux-Nutzer ist es ein besonderer Moment, wenn wir zum ersten Mal ein Terminal öffnen und auf dem System auf die effizienteste, leistungsstärkste und flexibelste Weise arbeiten. Allerdings kann der erste Einstieg ins Terminal potenziell einschüchternd sein, da man nur von einem blinkenden Cursor und einer endlosen Welt von Möglichkeiten begrüßt wird. Um dabei zu helfen, zeigen wir Ihnen einige Bash Tipps und Tricks, um im Terminal intelligenter und nicht härter zu arbeiten.
Lesen Sie auch: Grundlegende Bash-Befehle für Linux-Neulinge
Befehle mit Apropos finden
Apropos (app-row-POE) ist ein Befehl, mit dem Sie Befehle mit man oder Handbucheinträgen basierend auf ihrer Beschreibung finden können. Wenn Sie jemals eine Man-Seite eines Befehls gefunden haben, sieht sie ungefähr so aus:

Der Abschnitt “NAME” oben ist das, worüber ich spreche. Wenn ich den ping-Befehl mit apropos finden möchte, würde ich apropos icmp in mein Terminal eingeben und Enter drücken. Beachten Sie, dass es nicht groß-/kleinschreibungsempfindlich ist. Dies ruft jeden Befehl mit einem NAME-Eintrag auf, der “ICMP” enthält.

Eine weitere großartige Verwendung von apropos ist das Erkunden von Tools, mit denen Sie möglicherweise nicht vertraut sind, wie selinux. Der Befehl apropos selinux gibt Ihnen eine Liste aller verschiedenen Befehle, die Sie verwenden können, um mit SELinux zu interagieren, und bringt Sie auf den Weg zur effizienten Durchsetzung.
Ersetzen im vorherigen Befehl
Etwas, das mir im Terminal viel Zeit gespart hat, ist herauszufinden, wie man etwas im vorherigen Befehl ersetzt. Wenn ich etwas falsch schreibe oder einfach eine Option im vorherigen Befehl ersetzen muss, kann ich die ^-Taste verwenden, um das Wort, das ich falsch geschrieben habe, abzurufen, und dann ein weiteres ^, um das Wort oder die Option, die ich wollte, einzufügen.
Schauen wir uns ein Beispiel an. Angenommen, ich möchte “maketecheasier.com” anpingen, um sicherzustellen, dass ich eine vollständige Internetverbindung (einschließlich DNS) habe. Wenn ich jedoch etwas falsch schreibe, könnte ich einen Fehler erhalten. Wenn ich also versehentlich maktecheaser.com anpinge (das “i” fehlt), werde ich einige Probleme haben.
Um die falsch geschriebene Option zu ersetzen, kann ich ^maktecheaser.com^maketecheasier.com eingeben, und 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. Die Möglichkeit, > durch >> in einem komplexen Befehl zu ersetzen, ist ein Lebensretter.

Ein weiteres Beispiel ist mit systemd und dem systemctl-Befehl. Ich gebe oft mehrere verschiedene systemctl-Unterbefehle ein, wie start, stop, enable oder disable einen Dienst. Ich kann sie einfach mit ^start^enable ersetzen, was mir Zeit spart.
!!
Dies ist etwas, das in einem bestimmten Szenario, das mir oft passiert, wirklich nützlich ist. !! (bang-bang) ruft den vorherigen Befehl vollständig ab. Es mag nicht nützlich erscheinen, aber wenn Sie an all die Male denken, in denen Sie einen Befehl eingeben, der mit Superuser-Rechten ausgeführt werden muss, werden Sie anfangen zu verstehen, wo dies nützlich ist.
Ein großartiges Beispiel sind Installationsskripte. Angenommen, Sie führen ein Installationsskript mit “./SCRIPT-NAME.sh” aus, und es sagt, Sie müssen es mit Superuser-Rechten ausführen. Geben Sie einfach sudo !! ein, geben Sie Ihr Passwort ein, und schon kann es losgehen. Es spart eine Menge Zeit, und sobald Sie diese Abfolge in Ihrem Muskelgedächtnis haben, können Sie es schneller tun, als als Sie es falsch gemacht haben.

Argumente von vorherigen Befehlen übergeben
Mit !$ können wir das letzte Argument von einem Befehl an den aktuellen Befehl übergeben, und mit einigen leichten Variationen können wir jedes der Argumente an unseren aktuellen Befehl übergeben.
Schauen wir uns einige Beispiele an. Wenn ich ein Skript bearbeite, könnte ich den Befehl nano samplescript.sh verwenden. Sobald ich mit diesem Skript fertig bin, möchte ich es ausführbar machen, also könnte ich die oktalen Berechtigungen auf 755 ändern. Dazu könnte ich den Befehl chmod 755 !$ verwenden. Dann, um den Namen des Skripts erneut abzurufen, könnte ich ./!:2 verwenden, um das zweite Argument abzurufen.

Einige weitere Beispiele:
!^ - erstes Argument
!* - alle Argumente
!:2-$ - zweites bis letztes Argument
!:2-4 - zweites bis viertes ArgumentSie können Ihre Zahlen ersetzen, um beliebige Argumente abzurufen, die Sie möchten. Bash speichert mit dieser Methode fast 100 Argumente, und Sie können schnell durch einige triviale Aufgaben arbeiten.
Ich hoffe, Ihnen haben diese Bash Tipps und Tricks gefallen, um Ihnen zu helfen, im Terminal intelligenter zu arbeiten. Sie sollten auch über Bash-Variablen und Sonderzeichen lernen.