So bearbeiten Sie die BashRC-Datei, um Bash unter Linux nützlicher zu machen

Die Bash-Shell ist zwar mächtig, könnte aber in einigen Bereichen optimiert werden. In diesem Leitfaden zeigen wir Ihnen, wie Sie Ihr Terminalerlebnis durch Anpassung und Verbesserung der BashRC-Datei aufwerten können. Bevor Sie Änderungen an der BashRC-Datei vornehmen, ist es ratsam, eine Sicherheitskopie anzulegen. Führen Sie dazu folgenden Befehl im Terminal aus:

cp .bashrc bashrc-bak

Erweiterte Befehlsvervollständigung

Ein hervorstechendes Merkmal der Bash-Alternative „Fish“ ist ihre Fähigkeit, während der Eingabe Befehle zu vervollständigen. Dies erleichtert das Abrufen früherer Befehle. Bash bietet diese Funktion standardmäßig nicht. Normalerweise muss man die Verlaufsdatei durchsuchen, um einen Befehl zu finden.

Es gibt jedoch eine Methode, um diese Funktion in Bash zu implementieren. Dazu bearbeiten Sie die BashRC-Datei. Öffnen Sie die Datei mit dem Editor Nano:

nano ~/.bashrc

Suchen Sie in der BashRC-Datei nach der Zeile „#Benutzerspezifische Aliase und Funktionen“ (oder einer ähnlichen Zeile, falls Ihre Distribution die Datei anders konfiguriert hat) und fügen Sie den folgenden Code darunter ein. In vielen Fällen ist es auch ausreichend, den Code einfach am Ende der Datei einzufügen.

bind '"e[A": history-search-backward'
bind '"e[B": history-search-forward'

Dieser Code ermöglicht es, mit den Pfeiltasten (Hoch/Runter) durch die Bash-Befehlshistorie zu navigieren. Speichern Sie die Änderungen mit Strg + O und beenden Sie Nano mit Strg + X. Damit die Änderungen wirksam werden, schließen Sie das Terminal und öffnen Sie es erneut.

Verbesserte Verlaufsprotokollierung

Wie die meisten Terminal-Shells speichert Bash eine Datei mit allen eingegebenen Befehlen. Diese Funktion ist nützlich, kann aber unübersichtlich werden, wenn sich Befehle wiederholen. Duplikate erschweren das Auffinden wichtiger Befehle im Verlauf. Um dieses Problem zu beheben, fügen Sie folgende Zeile zu ~/.bashrc hinzu, um doppelte Befehle zu entfernen und die Handhabung des Verlaufs zu optimieren.

nano ~/.bashrc

Fügen Sie folgenden Code in Nano ein:

export HISTCONTROL=ignoredups

Zsh-ähnliche Manpage-Hilfe

In der Zsh-Shell kann man das Handbuch (Manpage) eines beliebigen Befehls mit der Tastenkombination Alt + H öffnen. In Bash ist der Zugriff auf die Manpage über den Befehl man weniger elegant. Um diese Funktionalität in Bash zu integrieren, fügen Sie folgenden Code am Ende der ~/.bashrc-Datei ein:

bind '"eh": "C-aebedC-ye#man C-yC-mC-pC-pC-aC-dC-e"'

Automatisches Wechseln des Verzeichnisses

Eine praktische Funktion von Zsh ist das automatische Wechseln in ein Verzeichnis ohne expliziten cd-Befehl. Obwohl die Verwendung des cd-Befehls in Bash nicht kompliziert ist, kann es lästig sein, ihn ständig einzutippen.

Öffnen Sie die ~/.bashrc-Datei mit Nano und fügen Sie folgenden Code hinzu:

...
shopt -s autocd
...

Speichern Sie die Änderungen mit Strg + O und beenden Sie Nano mit Strg + X. Nach dem Neustart des Terminals können Sie in ein Verzeichnis wechseln, indem Sie einfach den Pfad angeben, z.B.:

/usr/bin/

Verbesserte Tab-Vervollständigung

Eine oft unterschätzte Funktion von Bash ist die Tab-Vervollständigung. Bash kann Befehle, Verzeichnisse und andere Elemente automatisch vervollständigen, indem man die ersten Buchstaben eingibt und die Tab-Taste drückt. Allerdings ist die Standard-Tab-Vervollständigung nicht optimal, da sie manchmal Fehler macht oder nicht richtig funktioniert.

Zum Glück gibt es eine einfache Möglichkeit, die Tab-Vervollständigung zu verbessern. Im Gegensatz zu anderen Änderungen, die wir an der Konfigurationsdatei vorgenommen haben, erfordert diese Verbesserung lediglich die Installation eines Pakets. Führen Sie den entsprechenden Befehl für Ihre Distribution aus:

Ubuntu

sudo apt install bash-completion

Debian

sudo apt install bash-completion

Arch Linux

sudo pacman -S bash-completion

Fedora

sudo dnf install bash-completion

OpenSUSE

sudo zypper install bash-completion

BashRC zurücksetzen

In diesem Leitfaden haben wir zahlreiche Anpassungen an der Datei ~/.bashrc vorgenommen. Diese Änderungen modifizieren das Verhalten Ihres Bash-Terminals. Sie machen Bash zwar moderner und benutzerfreundlicher, sind aber möglicherweise nicht für jeden geeignet. Einige Benutzer bevorzugen vielleicht die Standardeinstellungen.

Da wir zu Beginn dieses Leitfadens eine Sicherungskopie der ursprünglichen ~/.bashrc-Datei erstellt haben, ist es unkompliziert, die Änderungen rückgängig zu machen. Löschen Sie zunächst die aktuelle ~/.bashrc-Datei:

rm ~/.bashrc

Nachdem Sie die veränderte Datei gelöscht haben, können Sie die alte Sicherung wiederherstellen:

cp bashrc-bak .bashrc

Dieser Befehl stellt die Originaldatei wieder her. Starten Sie Ihren Computer neu, um die Änderungen zu übernehmen.