Die Individualisierung des Linux-Terminals: Eine detaillierte Anleitung
Die Bash-Shell ist ein Werkzeug, das fast jeder Benutzer mindestens einmal verwendet hat. Ob erfahrene Anwender oder Einsteiger, Bash ist ein unverzichtbarer Bestandteil von Linux. Obwohl viele Menschen mit der Bash-Shell unter Linux (und sogar auf anderen Betriebssystemen wie macOS) arbeiten, hat sich das Erscheinungsbild der Shell kaum verändert: Es ist schlicht und wenig ansprechend. Es ist anzumerken, dass Bash-Entwickler sich primär auf die Funktionalität ihrer Shell konzentrieren und weniger auf die Gestaltung einer ansprechenden Befehlszeilenschnittstelle mit hübschen Eingabeaufforderungen oder GitHub-Integration. In diesem Tutorial zeigen wir Ihnen, wie Sie Ihr Linux-Terminal anpassen und ihm ein viel moderneres Aussehen verleihen können. Wir werden verschiedene Aspekte behandeln, von der Installation von Themes bis hin zu nützlichen Ergänzungen, die die Verwendung der Bash-Eingabeaufforderung erleichtern.
Bash-It: Eine umfassende Erweiterung
Der einfachste und effektivste Weg, die Bash-Shell zu verbessern, ist die Verwendung des Bash-It-Frameworks. Einfach ausgedrückt, ist Bash-It eine Zusammenstellung von Skripten und Tools, die speziell entwickelt wurden, um Bash zu erweitern und zu verbessern.
Die Bash-Shell selbst ist relativ altmodisch und könnte einige Optimierungen vertragen, besonders im Bereich des Aussehens. Um dieses Framework nutzen zu können, empfiehlt es sich, den Code direkt von GitHub zu installieren. Obwohl es für einige Linux-Distributionen Pakete gibt, sind diese oft nicht notwendig, da keine Kompilierung erforderlich ist, sondern nur Dateien verschoben werden.
Installation von Bash-It
Für die Installation von Bash-It ist das Git-Paket erforderlich. Hier sind die Anweisungen zur Installation von Git für verschiedene Linux-Distributionen:
Ubuntu |
sudo apt install git |
Debian |
sudo apt-get install git |
Arch-Linux |
sudo pacman -S git |
Fedora |
sudo dnf install git |
OpenSUSE |
sudo zypper install git |
Auch wenn Ihr Betriebssystem nicht in der Liste aufgeführt ist, ist die Wahrscheinlichkeit hoch, dass Sie Git dennoch installieren können. Verwenden Sie dazu den Paketmanager Ihrer Distribution und suchen Sie nach „git“.
Sobald Git installiert ist, können Sie mit der Installation von Bash-It fortfahren:
git clone --depth=1 https://github.com/Bash-it/bash-it.git ~/.bash_it
Nachdem der Code lokalisiert ist, muss er noch installiert werden. Das Skript `install.sh` führt die notwendigen Schritte aus, sichert Ihr Standard-Bash-Profil und ermöglicht Ihnen so, bei Bedarf die ursprüngliche Konfiguration wiederherzustellen.
Führen Sie das Skript als normaler Benutzer aus, nicht als root. Dadurch wird Ihre `~/.bashrc`- oder `~/.bash_profile`-Datei angepasst.
sh ~/.bash_it/install.sh
Diese Ausführung sichert Ihre aktuelle Konfiguration. Wenn Sie jedoch Plugins wie Aliase verwenden möchten, führen Sie das Skript mit der Option `–interactive` aus:
~/.bash_it/install.sh --interactive
Nach der Installation ist Bash-It betriebsbereit. Aktualisieren Sie es, indem Sie im Terminal folgenden Befehl eingeben:
bash-it update
Bash-It Themes
Das Bash-It-Framework bietet eine Vielzahl von Themes für Ihr Terminal. Alle diese Themes sind lokal installiert, und der Benutzer muss lediglich eine Zeile in der Datei `~/.bash_profile` ändern.
Um alle installierten Themes anzuzeigen, navigieren Sie zuerst zum Theme-Verzeichnis:
cd ~/.bash_it/themes/
Um die verfügbaren Themes aufzulisten, verwenden Sie den Befehl:
ls
Dies zeigt eine Liste aller Themes im Verzeichnis. Wählen Sie hier ein Theme zum Ausprobieren aus.
Aktivieren Sie ein Theme, indem Sie die Datei `~/.bashrc` bearbeiten:
nano ~/.bashrc
Suchen Sie die Zeile `export BASH_IT_THEME=`, und ersetzen Sie den Text zwischen den Anführungszeichen, um das gewünschte Theme anzugeben. Speichern Sie die Datei mit Strg + O.
Um das neue Theme anzuzeigen, schließen Sie alle Terminalfenster und öffnen Sie sie erneut.
Eigene Bash-Eingabeaufforderung mit EZ Prompt
Wenn Sie Bash-It nicht verwenden möchten, aber trotzdem eine eigene Eingabeaufforderung wünschen, ist EZ Prompt eine gute Alternative. Dieses webbasierte Tool ermöglicht es Ihnen, eine individuelle und ansprechende Bash-Eingabeaufforderung zu erstellen.
EZ Prompt bietet die Möglichkeit, Statuselemente und zusätzliche Zeichen einzufügen, die Anordnung der Elemente in der Bash-Shell anzupassen und benutzerdefinierte Farben zu verwenden.
Nachdem Sie Ihre eigene Eingabeaufforderung generiert haben, bearbeiten Sie Ihre `~/.bashrc` Datei:
nano ~/.bashrc
Fügen Sie den generierten Code in den Nano-Texteditor ein.
Powerline-Shell
Für diejenigen, die ein optisch ansprechendes Terminal wünschen, aber keine Zeit für die Konfiguration eines Frameworks oder das Experimentieren mit einem benutzerdefinierten Eingabeaufforderungsgenerator aufwenden möchten, ist Powerline-Shell eine ausgezeichnete Wahl.
Powerline-Shell ist ein Terminaldesign im Powerline-Stil, das mit Bash und anderen alternativen Shells funktioniert. Installieren Sie es, indem Sie die Quelle von GitHub klonen:
git clone https://github.com/milkbikis/powerline-shell
Navigieren Sie in das Quellcode-Verzeichnis:
cd powerline-shell
Benennen Sie die Datei `config.py.dist` in `config.py` um:
mv config.py.dist config.py
Sobald alle Dateien heruntergeladen und eingerichtet sind, starten Sie die Installation mit dem Befehl:
./install.py
Nach der Installation muss noch die Datei `~/.bashrc` konfiguriert werden.
Öffnen Sie die Bashrc-Datei mit Nano:
nano ~/.bashrc
Fügen Sie den folgenden Code in die Datei ein:
function _update_ps1() { PS1="$(~/powerline-shell.py $? 2> /dev/null)" } if [ "$TERM" != "linux" ]; then PROMPT_COMMAND="_update_ps1; $PROMPT_COMMAND" fi
Speichern Sie die Datei mit Strg + O. Schließen Sie alle Terminalfenster und öffnen Sie sie wieder, um die Powerline-Shell zu aktivieren.
Powerline-Shell benötigt Python. Die meisten Linux-Distributionen werden mit der neuesten Version ausgeliefert. Sollte es zu Problemen kommen, kann das Python-Paket `argparse` installiert werden, um die Kompatibilität mit älteren Versionen (z.B. 2.6) sicherzustellen:
pip install argparse
Fazit
Bash ist ein wichtiges und vielseitiges Tool, insbesondere unter Linux. Sie können Bash-Skripte verwenden, um Aufgaben zu automatisieren. Eine ansprechend gestaltete Bash-Eingabeaufforderung kann die Arbeit im Terminal deutlich angenehmer gestalten.