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.