Mit einem großen und ausgereiften Funktionsumfang ist es leicht zu erkennen, warum Bash die Standard-Shell auf vielen Linux-Distributionen ist. Es steht jedoch im Wettbewerb um Power-User durch Alternativen wie Zsh.

Ein besonders nützliches Feature von Bash und Zsh ist ihr History-Mechanismus, der es einfach macht, Befehle, die Sie in der Vergangenheit eingegeben haben, wieder aufzurufen. Finden Sie heraus, wie Sie Zeit sparen und manuelles Suchen nach komplizierten Befehlen vermeiden können, indem Sie den Befehlsverlauf Ihrer Shell voll ausnutzen.

Was ist Shell-Geschichte?

Der Shell-Verlauf ist eine Liste von Befehlen, die Sie auf der Befehlszeile ausgegeben haben. Bash speichert diesen Verlauf in einer Datei namens .bash_history in Ihrem Home-Verzeichnis. In Zsh heißt es .zsh_history. Du kannst den... benutzen Geschichte Befehl, um den aktuellen Inhalt Ihres Verlaufs anzuzeigen:

Sie können den Speicherort dieser Datei ändern, indem Sie die HISTFILE Umgebungsvariable.

Sie können die maximale Anzahl der Verlaufselemente mit den HISTDATEIGRÖSSE Umgebungsvariable:

instagram viewer
HISTDATEIGRÖSSE=1000

Dadurch wird die Größe der Verlaufsdatei auf 1.000 festgelegt.

Der Shell-Verlauf ist nützlich, wenn Sie einen zuvor eingegebenen Befehl wiederholen oder ändern möchten, ohne eine Zeile vollständig neu eingeben zu müssen. Die !! Befehl wiederholt den zuvor eingegebenen Befehl. Wenn Sie etwas an dem zuvor benannten Befehl ändern möchten, geben Sie ein ^alt^neu. Hier ist "alt" der Teil der Befehlszeile, den Sie ersetzen möchten, und "neu" ist sein Ersatz.

Wenn Sie die auflisten möchten /bin Verzeichnis nach Auflistung / mit ls /, so ändern Sie den Befehl:

^/^/bin

Dies wäre dasselbe, als ob Sie getippt hätten ls /bin.

Siehe auch: So ändern Sie die Standard-Shell unter Linux mit chsh

Befehlszeilenbearbeitung

Bash und Zsh unterstützen beide die Befehlszeilenbearbeitung. Dies ist eine flexiblere Methode, um auf Ihren Befehlsverlauf zuzugreifen, als die Verlaufserweiterung. Standardmäßig entsprechen die Tastaturbefehle denen des Emacs-Editors. Sie können sie so umschalten, dass sie eher wie Vim funktionieren, wenn Sie möchten. Beachten Sie jedoch, dass die Vim-Kurzbefehle für die Befehlszeilenbearbeitung umständlicher sind, auch wenn Vim als allgemeiner Texteditor großartig ist.

Verwandt: Die wichtigsten Gründe, dem Vim-Texteditor eine Chance zu geben

Wenn Sie einen Befehl abrufen möchten, drücken Sie einfach den Aufwärtspfeil auf Ihrer Tastatur. Sie können nach oben drücken, um durch alle Ihre vorherigen Befehle zu navigieren, während Sie mit dem Pfeil nach unten zu Ihren neueren Befehlen wechseln können. Sie können auch verwenden Strg + P und Strg + N um durch Ihren Verlauf nach oben und unten zu scrollen.

Um rückwärts zu suchen, drücken Sie STRG + R, und beginnen Sie dann mit der Eingabe, um den Verlauf zu durchsuchen, bis Sie den Befehl sehen, den Sie bearbeiten möchten. Drücken Sie Strg + S vorwärts zu suchen.

Um eine Befehlszeile zu ändern, können Sie mit der rechten und linken Pfeiltaste über die Zeile vor- und zurückgehen. Alt + F wird um ein Wort vorwärts gehen und Alt + B wird sich rückwärts bewegen. Um zum Anfang einer Zeile zu gehen, drücken Sie Strg + A. Um zum Ende zu gelangen, drücke Strg + E. Um eine Zeile vollständig zu löschen, drücken Sie Strg + K.

Jetzt können Sie auf den Shell-Verlauf zugreifen

Mit ein paar einfachen Methoden können Sie Ihren Shell-Verlauf finden und Befehle ändern, ohne die gesamte Zeile erneut eingeben zu müssen. Sowohl Bash als auch Zsh verfügen über Befehlszeilenbearbeitungsfunktionen, die es sehr einfach machen. Unter Linux haben Sie die Wahl zwischen Shells. Welches ist das Beste für Sie? Lesen Sie weiter, um herauszufinden, welche Linux-Shell zu Ihrem Arbeitsstil passt.

Welche Linux-Shell ist am besten? 5 gängige Muscheln im Vergleich

Suchen Sie nach einer Linux-Bash-Shell-Alternative? Hier ist eine Übersicht, welche Linux-Shell die beste ist: tsch, fish, KornShell und Z-Shell.

Weiter lesen

TeilenTweetEmail
Verwandte Themen
  • Linux
  • Linux
  • Eingabeaufforderung
  • Linux-Bash-Shell
Über den Autor
David Delony (64 veröffentlichte Artikel)

David ist ein freiberuflicher Autor, der im pazifischen Nordwesten lebt, aber ursprünglich aus der Bay Area stammt. Er ist seit seiner Kindheit technikbegeistert. Davids Interessen sind Lesen, Ansehen hochwertiger Fernsehsendungen und Filme, Retro-Spiele und das Sammeln von Schallplatten.

Mehr von David Delony

Abonniere unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Klicken Sie hier, um zu abonnieren