Die Bash Shell ist beeindruckend, könnte aber verwendet werdenetwas Arbeit. In diesem Handbuch werden Möglichkeiten beschrieben, wie Sie die Terminalerfahrung verbessern können, indem Sie die BashRC-Datei ändern und verbessern. Bevor Sie die BashRC-Datei bearbeiten, führen Sie diesen Befehl im Terminal aus, um sie sicher zu sichern:
cp .bashrc bashrc-bak
Abschluss der Geschichte
Eines der Killer-Features der Bash-Alternative"Fisch" ist die Fähigkeit, schnell herauszufinden, was Sie eingeben, während Sie es eingeben. Diese Funktion macht es sehr einfach, sich frühere Befehle und Operationen mühelos zu merken. Leider ist dies bei Bash nicht sofort möglich. Wenn Sie sich an einen Befehl erinnern möchten, können Sie die Verlaufsdatei bisher nicht mehr anzeigen.
Wie sich herausstellt, gibt es eine Möglichkeit, diese fantastische Fisch-Funktion in Bash mit einer einfachen Bearbeitung in BashRC nachzuahmen. Öffnen Sie die Datei mit Nano und fügen Sie Folgendes hinzu, um eine schnelle Verlaufssuche zu ermöglichen.
nano ~/.bashrc
Suchen Sie in Ihrer BashRC-Datei nach „#UserBestimmte Aliase und Funktionen “und fügen Sie den folgenden Code darunter ein. Beachten Sie, dass viele Linux-Distributionen die BashRC-Datei anpassen, sodass Sie diese Zeile möglicherweise nicht finden. Im Allgemeinen sollte der Code ganz unten in der Datei stehen.
bind ""e[A": history-search-backward" bind ""e[B": history-search-forward"
Mit dem obigen Code können Sie schnell durch den Bash-Verlauf blättern, indem Sie auf die linke oder rechte Pfeiltaste auf der Tastatur klicken. Drücken Sie Strg + O zu retten und Strg + X beenden. Schließen Sie das Terminal und öffnen Sie es erneut, um die vorgenommenen Änderungen anzuzeigen.
Bessere Verlaufsprotokollierung
Wie die meisten Terminal-Shells speichert Bash eine Datei mitAlles, was Sie zur Vereinfachung eingeben. Dies ist sicherlich eine nützliche Funktion, aber aufgrund von Duplikaten wird das Sortieren in der Datei ärgerlich. Wenn derselbe Befehl immer und immer wieder angezeigt wird, können Sie die Dinge in der Bash-Historie finden machen schwieriger sehen wollen. Um dieses Problem zu lösen, sollten Sie diese Bearbeitung hinzufügen ~ / .bashrc Dadurch werden doppelte Befehle aktiv entfernt und der Umgang mit dem Befehlsverlauf in Bash verbessert.
nano ~/.bashrc
Fügen Sie in Nano den folgenden Code ein:
export HISTCONTROL=ignoredups
Hilfe zu Zsh-ähnlichen Befehlen
In der Zsh-Shell ist es einfach, das Handbuch eines Terminalbefehls durch schnelles Drücken von zu öffnen Alt + H auf der Tastatur. Mit Bash können Sie auf ein Handbuch zugreifen Mann Befehl. Es genügt zu sagen, dass die Art und Weise, wie Zsh Dinge tut, viel, viel schöner ist. Um diese Funktionalität zur Bash-Shell hinzuzufügen, fügen Sie diese am Ende von hinzu ~ / .bashrc.
bind ""eh": "C-aebedC-ye#man C-yC-mC-pC-pC-aC-dC-e""
Auto CD
Ein hervorragendes Feature von Zsh ist die Fähigkeit, automatisch CDs in ein Verzeichnis zu kopieren. Anstatt aufzurufen CD-Verzeichnis die ganze Zeit. Obwohl mit der CD Das Befehlen innerhalb von Bash ist sicherlich nicht schwer, es kann mühsam sein, es immer und immer wieder zu tippen, um überall zu navigieren.
Öffne deine ~ / .bashrc Datei mit Nano und fügen Sie diesen Code ein.
... shopt -s autocd ...
Speichern Sie die Bearbeitung mit Nano, indem Sie drücken Strg + O, und beenden Sie den Editor mit Strg + X. Schließen Sie das Terminal und öffnen Sie es erneut. Um von nun an in ein neues Verzeichnis zu wechseln, geben Sie den Ordnerpfad ohne das ein CD vor. Zum Beispiel:
/usr/bin/
Verbesserung der Tab-Vervollständigung
Eines der besten Features von Bash, von denen vieleBenutzer wissen nicht, ob die Registerkarte vollständig ist. Standardmäßig kann Bash einen Befehl automatisch ausführen. Um es zu verwenden, geben Sie die ersten Buchstaben eines Befehls, eines Verzeichnisses usw. ein und Bash füllt den Rest aus. Das Problem ist, dass diese Version der Registerkarte Vervollständigung Arbeit benötigt. Es ist nicht perfekt, verpasst Dinge und weigert sich manchmal zu arbeiten.
Glücklicherweise gibt es eine schnelle Möglichkeit, die Registerkarte zu verbessernFertigstellung für Bash. Im Gegensatz zu anderen Änderungen im Handbuch ist dieser Abschnitt recht einfach und erfordert nur die Installation eines Pakets. Öffnen Sie ein Terminal und installieren Sie das Bash-Vervollständigung Paket.
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
Zurücksetzen von BashRC
In diesem Handbuch haben wir viele Änderungen an der ~ / .bashrc Datei. Infolgedessen funktioniert Ihr Bash-Terminal anders. Diese Modifikationen machen Bash zweifellos moderner und nützlicher, aber nicht für jedermann. Einige mögen es vorziehen, wie Bash ohne die Modifikationen arbeitet.
Zum Glück haben wir zu Beginn dieses Handbuchs eineSicherung der ursprünglichen ~ / .bashrc-Datei. Das Erstellen eines Backups macht das Rückgängigmachen der in diesem Tutorial vorgenommenen Änderungen sehr einfach. Öffnen Sie zum Wiederherstellen des Backups ein Terminal und löschen Sie zunächst das neue ~ / .bashrc Datei.
rm ~/.bashrc
Nachdem Sie die geänderte Datei entfernt haben, können Sie die alte Sicherung sicher wiederherstellen.
cp bashrc-bak .bashrc
Durch Ausführen dieses CP-Befehls wird der ursprüngliche Zustand der Datei wiederhergestellt. Starten Sie Ihren PC neu, um die Änderungen zu übernehmen.
Bemerkungen