Shell++

Wechsel zur Zsh

01.09.2005
Die moderne und mit zahlreichen nützlichen Features ausgestattetete Z-Shell bietet Kommandozeilen-Arbeitern eine attraktive Alternative zur klassischen Bash. Wir zeigen die Möglichkeiten und helfen beim Einstieg.

Eine Shell ist ein Programm, welches Text einliest und diesen Text als Kommando interpretiert und ausführt – so definiert trocken das Lexikon Wikipedia. Heute erledigt eine Shell jedoch in der Regel weitaus mehr, als nur Kommandos zu interpretieren. Eine moderne Shell kann jede Menge Kommandos und Parameter vervollständigen, unterstützt eine eigene Scriptsprache und besitzt Funktionen, die dem Anwender rundum das Leben erleichtern. Die meisten Distributionen setzen in Sachen Standard-Shell auf die Bash. Wer allerdings viel mit der Kommandozeile arbeitet, vermisst wahrscheinlich oftmals einige Möglichkeiten, die der Bash schlicht fehlen. Hier springt die Z-Shell in die Lücke.

Entwickelt wurde die Z-Shell (kurz Zsh) 1989 von Paul Falstad. Falstad wollte eine neue Shell schreiben, welche die Vorteile und Verbesserungen der Shells Bash, Csh und Ksh kombinieren und darüber hinaus noch weitere, neue Features implementieren sollte. Inzwischen wird die Entwicklung von den Mitgliedern der Mailingliste zsh-workers@sunsite.dk fortgeführt und von Peter Stephenson koordiniert.

Installation

Viele Distributionen bringen die Zsh schon mit, bei den anderen können Sie sie über den Paketmanager nachinstallieren. Entsprechende Pakete im RPM-Format finden sich beispielsweise bei RPMSeek [1] und lassen sich mit dem Befehl rpm -i Paket.rpm installieren.

Alternativ können Sie die Z-Shell auch aus den aktuellen Quellen selbst übersetzen. Diese finden Sie auf einem der vielen Mirrors des Zsh-Projekts und auf der Heft-CD dieser Ausgabe. Besondere Abhängigkeiten werden nicht benötigt. Um die Zsh zu kompilieren und (als root) zu installiert, nutzen Sie den bekannten Dreisprung:

./configure
make
su -c "make install"

Wechsel zur Zsh

Möchten Sie lediglich die die Beispiele dieses Artikels nachvollziehen, dann starten Sie die Zsh dazu durch Eingabe des Befehls exec zsh auf der Kommandozeile. Wollen Sie die Zsh dagegen als Login-Shell verwenden, dann gilt es zunächst zu prüfen, ob das Syste ihre Verwendung zu diesem Zweck auch erlaubt. Dazu muss sie in der Datei /etc/shells mit vollem Pfad aufgeführt sein. Findet sich dort kein entsprechender Eintrag, so stellen Sie zuerst einmal mit dem Befehl which zsh den Pfad zur Zsh fest und tragen ihn (als root) in /etc/shells nach (Listing 1).

Listing 1

Prüfen von /etc/shells

# grep zsh /etc/shells
# where zsh
/usr/bin/zsh
# echo "/usr/bin/zsh" >> /etc/shells

Nachdem Sie diesen Eintrag vorgenommen haben, tauschen Sie Ihre Login-Shell gegen die Zsh aus. Das erledigen Sie mit dem Befehl chsh -c /Pfad/Zur/zsh Benutzername. Eventuell müssen Sie chsh aufgrund von Restriktionen der Distribution möglicherweise als root aufrufen – obwohl der Befehl eigentlich Benutzern ermöglichen soll, ihre Login-Shell selbst zu wechseln.

Beim Ändern der Shell sollten Sie als derjenige Benutzer, dessen Shell geändert werden soll, stets eingeloggt bleiben und auf einer anderen Konsole prüfen, ob der Wechsel erfolgreich verlaufen ist. Haben Sie sich beispielsweise beim Pfad vertippt, ist ein Einloggen des Benutzers ohne ein erneutes chsh oder Editieren der Datei /etc/passwd nicht mehr möglich.

Alternativ können Sie die Zsh mittels des Parameters -l oder --login auch explizit als Login-Shell starten.

LinuxCommunity kaufen

Einzelne Ausgabe
 
Abonnements
 
TABLET & SMARTPHONE APPS
Bald erhältlich
Get it on Google Play

Deutschland

Ähnliche Artikel

  • Shell-Tipps
    Alte (Unix-) Hasen lieben sie, Linux-Ein- und Aufsteiger stehen ihr oft mindestens skeptisch bis ablehnend gegenüber: der Shell. Wie eine Muschelschale legt sie sich um die Perle (den Linux-Kernel) und regelt alle Kommunikation mit ihm. Dieses für viele unbekannte Wesen wollen wir in unserer neuen Reihe näher beleuchten und versuchen, Vorurteile abzubauen, sowie Ihnen einen Einblick in die Möglichkeiten dieser mächtigen Anwenderschnittstelle geben. fortgeschrittenere Shell-User seien an dieser Stelle aufgefordert, ihre Tipps und Tricks an uns zu schicken, so dass wir sie in dieser Serie weiter verbreiten können.
  • Dr. Linux
    Komplizierte Organismen, wie Linuxsysteme es nun einmal sind, haben so ihre ganz eigenen Wehwehchen. Dr. Linux beobachtet die Patienten in den Linux-Newsgruppen, stellt an dieser Stelle Rezepte für aktuelle Probleme aus und alternative Heilmethoden vor.
  • Tricks für die Bash
    Mit ein paar grundlegenden Kniffen bringen Sie Schwung und Farbe in die Arbeit auf der Kommandozeile.
  • Bash-Konfiguration, die zweite
    In diesem zweiten Teil der Serie über die Konfiguration der Bash wird es noch einmal praktisch: Das Einstellen des Prompts, und die für die Fehlersuche so nützlichen Tracing-Modi werden beschrieben.
  • Dr. Linux
    Komplizierte Organismen, wie Linux-Systeme es nun einmal sind, haben so ihre ganz eigenen Wehwehchen. Dr. Linux: beobachtet die Patienten in den Linux-News-Gruppen, stellt an dieser Stelle Rezepte für aktuelle Probleme aus und alternative Heilmethoden vor.
Kommentare

Infos zur Publikation

LU 02/2016: Alt-PCs flott machen

Digitale Ausgabe: Preis € 4,95
(inkl. 19% MwSt.)

Mit der Zeitschrift LinuxUser sind Sie als Power-User, Shell-Guru oder Administrator im kleinen Unternehmen monatlich auf dem aktuelle Stand in Sachen Linux und Open Source.

Sie sind sich nicht sicher, ob die Themen Ihnen liegen? Im Probeabo erhalten Sie drei Ausgaben zum reduzierten Preis. Einzelhefte, Abonnements sowie digitale Ausgaben erwerben Sie ganz einfach in unserem Online-Shop.

NEU: DIGITALE AUSGABEN FÜR TABLET & SMARTPHONE

HINWEIS ZU PAYPAL: Die Zahlung ist auch ohne eigenes Paypal-Konto ganz einfach per Kreditkarte oder Lastschrift möglich!       

Der Tipp der Woche

Schon gewußt?

14.11.2015

Auch unter Ubuntu 15.10 kann man wieder mit dem Startmedienersteller (alias Startup Disk Creator) ein Live-System auf einem USB-Stick einrichten. ...

Fehler des Startmedienerstellers von Ubuntu 15.10 umgehen

Aktuelle Fragen

Leap 42.1 und LibreOffice
Heinz Kolbe, 09.02.2016 21:54, 0 Antworten
Moin moin, auf meinem Notebook habe ich Leap 42.1 und Win 10 installiert. Alles läuft rund nur...
Tails Update
Val Lerie, 11.01.2016 10:51, 0 Antworten
Hallo zusammen, updaten > update Speichern unter > Persistent nicht möglich, mit der Meldung;...
Recoll
Jürgen Heck, 20.12.2015 18:13, 4 Antworten
Wie kann man mit Recoll nach bestimmten Zeichen/Satzzeichen bzw. Zeichenkombinationen suchen, z....
Wings Platinum 4 auf Linux?
Bodo Steguweit, 18.12.2015 11:37, 4 Antworten
Hallo in die Runde ich nutze für meine Diashows Wings Platinum 4 als Diareferent. Arbeite jetzt...
Bandbreite regulieren
Georg Armani, 25.11.2015 16:50, 1 Antworten
Hallo, ich bin ein Neuling in Sachen Linux und hoffe auf Hilfe. Ich habe zwei Windows Rechner...