Eine Shell wählen

Inhaltsverzeichnis

Warum du Shells wechseln solltest

Deine Standard-Shell ist meist Bash, was du mit whoami und grep $USER /etc/passwd prüfst – der letzte Eintrag zeigt z. B. /bin/bash. Du könntest zu Alternativen wie Zsh, Fish, Dash, Tcsh oder Ksh wechseln, um bessere Autovervollständigung, Syntax-Highlighting, schnellere Ausführung oder bekannte Features aus anderen UNIX-Systemen zu nutzen. Manche bevorzugen Ksh wegen besserer Loops oder Tcsh für Job-Control und Spelling-Correction, besonders wenn du Skripte testest oder von System V/BSD kommst. Bash bleibt Standard für Zertifizierungen und breite Kompatibilität.​​

Temporär eine andere Shell testen

Starte einfach eine andere Shell, indem du ihren Namen eingibst, z. B. ksh, tcsh, zsh oder dash – vorausgesetzt, sie ist installiert (z. B. sudo apt install zsh). Führe Befehle aus und tippe exit, um zu Bash zurückzukehren. Das ist perfekt, um Features wie Fishs Auto-Suggestions oder Zshs erweiterte Aliase auszuprobieren, ohne dein System zu ändern. Überprüfe verfügbare Shells mit cat /etc/shells und teste Skripte in ihrer nativen Umgebung.​​

Standard-Shell permanent ändern

Ändere deine Login-Shell dauerhaft mit chsh -s /pfad/zur/shell, z. B. chsh -s /usr/bin/zsh – gib Passwort ein, logge aus/neu ein; prüfe mit echo $SHELL. Für andere User als Root: sudo chsh -s /bin/zsh benutzername. Alternativ usermod -s /bin/zsh benutzername oder editiere /etc/passwd manuell (letzter Eintrag pro Zeile). Nach Änderung wirkt sie bei jedem Login oder Terminal-Start. Sichere Änderungen mit Backup und teste temporär zuerst.​​

Vor- und Nachteile anderer Shells

  • Zsh/Fish: Tolle Features wie Syntax-Highlighting, bessere History-Suche und Themes, aber Skripte sind nicht Bash-kompatibel; ideal für Interaktivität, nicht für Legacy-Skripte.
  • Dash: Schneller und leichter (für Init-Skripte), fehlt Tab-Completion; gut für Performance, schlecht für Power-User.
  • Ksh/Tcsh: Bekannte Syntax aus alten UNIX, Job-Control; Tcsh hat Bugs behoben, aber Skript-Inkompatibilität zu Bash.

Bleib bei Bash, wenn Skript-Kompatibilität oder Zertifizierungen priorisiert werden – es kombiniert sh/ksh/csh-Features. Wechsle nur bei spezifischen Bedürfnissen, da Lernen einer neuen Shell Zeit kostet und man-Pages (z. B. man zsh) helfen müssen.​​

Zusammenfassung

Wechsle Shells temporär zum Testen oder permanent mit chsh/usermod, um Features wie in Zsh oder Dash zu nutzen, aber bewahre Bash-Kompatibilität für Skripte und Standards. Prüfe immer /etc/shells und passe an deine Workflow-Bedürfnisse an – Flexibilität ohne Chaos.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Andreas Moor
Andreas Moor
@blog@andreas-moor.de

Hallo Fediverse, ich bin Andy!

Hier und auf meiner Website findest du mein akkumuliertes Linux-Sysadmin-Wissen, meine kleinen und größeren Projekte und die Tools, die ich nutze.

Viel Spaß beim stöbern, lesen und lernen! 🧑‍💻

236 Beiträge
16 Folgende