Neuigkeiten:

Privates MODX und LINUX BLOG, User Registrierung ist deaktiviert! Fragen oder Tipps? Bitte per Matrix: @jolichter:tchncs.de

Hauptmenü

Linux bash oder zsh?

Begonnen von Jo, 2024-05-19 | 21:41:24

« vorheriges - nächstes »

Jo

Die Entscheidung zwischen den Linux-Shell-Umgebungen "bash" und "zsh" ist oft eine Frage des persönlichen Geschmacks. Beide haben ihre Berechtigung, und es liegt ganz bei dir, welche du verwenden möchtest. Jedoch bietet die Konfigurationsdatei "zshrc" in der Regel umfangreichere Funktionalitäten als die "bashrc". Die "bash" (Bourne Again Shell) ist die Standard-Shell in den meisten Linux-Distributionen, während die "zsh" (Z Shell) eine erweiterte Shell mit zusätzlichen Funktionen und Anpassungsmöglichkeiten ist. Zu diesen gehören erweiterte Tab-Vervollständigung, Theming-Optionen und eine Vielzahl von Plugins. Das "rc" am Ende steht für "run commands".

Hinweis: In meinem Manjaro nutze ich das Design Breath, welches standardmäßig die Z Shell (zsh) verwendet. Natürlich ist es dennoch möglich, deine Lieblingsshell zu verwenden.

Du kannst die Shell-Umgebung wie folgt testen und einrichten. Prüfe zuerst deine Standard-Shell:
echo $SHELL
Um von bashrc auf zshrc umzuschalten:
  • Stelle sicher, dass "zsh" auf deinem System installiert ist. Falls nicht, kannst du es mit dem Befehl installieren:
    sudo pacman -S zsh
  • Öffne ein Terminal (Konsole) und starte die Z Shell mit dem Befehl:
    zsh
  • Setze "zsh" dauerhaft als deine Standard-Shell mit:
    chsh -s $(which zsh)
  • Starte deine Shell neu oder melde dich ab und wieder an, damit die Änderungen wirksam werden.

Um von zshrc auf bashrc umzuschalten:
  • Stelle sicher, dass "bash" auf deinem System installiert ist. In Manjaro ist dies normalerweise bereits der Fall. Falls nicht, kannst du es mit dem Befehl installieren:
    sudo pacman -S bash
  • Öffne ein Terminal (Konsole) und starte die Bash mit dem Befehl:
    bash
  • Setze "bash" dauerhaft als deine Standard-Shell mit:
    chsh -s $(which bash)
  • Starte deine Shell neu oder melde dich ab und wieder an, damit die Änderungen wirksam werden.

Prüfe deine Standard-Shell:
echo $SHELL
So stellst du die Konsole ein, dass sie "bash" oder "zsh" als Standard-Shell verwendet:

  • Starte deine Konsole und gehe zu Einstellungen > Aktuelles Profil bearbeiten verwalten ...
  • Wähle unter Allgemein das Standardprofil aus (bei mir ist das Breath2).
  • Suche nach dem Feld "Befehl" und ändere den Eintrag von "/bin/bash" zu "/bin/zsh" oder umgekehrt.
  • Speichere die Änderungen und stelle sicher, dass das geänderte Profil als Standardprofil festgelegt ist.



Schließe die aktuelle Terminal-Sitzung und starte eine neue Sitzung in Konsole.

Wenn in der zsh-Konsole keine Icons angezeigt werden und stattdessen kleine Kästchen (Tofu/Platzhalter) erscheinen, fehlt wahrscheinlich die Nerd-Schriftart und/oder eine falsche Schriftart ist eingestellt.



Um diese zu installieren, benutze folgenden Befehl:
sudo pacman -S ttf-hack-nerd


Nach der Installation sollte die Schriftart in den Systemeinstellungen unter Schriftarten eingetragen werden. Als Standard-Schriftart verwende ich z.B. überall "Noto Sans" und nur für die "Feste Breite" die "Hack Nerd Font".



habe fertig  :cool: