ftblog

:: widerstand zwecklos ::
email jabber gpgkey
hackergotchi

September 09, 2005

Tooltime: zsh #0

Filed under: tooltime -- 17:35

Unser heutiger Tooltime Gruss geht an:
Die Consolen Junkies...! *applaus*

Mal ernsthaft gesehen:
Wer mit seiner Shell umgehen kann macht jeden GUI Klicker nass,
performancemässig. Denn Versuch mal möglichst schnell mit dem
Windowsexplorer einen Verzeichnisbaum voller Quellcode nach vorkommen
eines Textstücks zu durchsuchen...
Mit einer (auch einfachen) Shell, ist das ein OneLiner.

Nun gibt es ja _viele_ Shells. Wie weiss man da welche die richtige ist?
Nun ist ein erster Anhaltspunkt die Menge der Leute die ein bestimmtes
Produkt verwenden.
Nun kann man einwerfen: Aber Windows wird auch auf den meisten
Computern dieser Welt eingesetzt. Und bei vielen Produkten ist der
Preis ein wichtiges Argument, sonst würden wir alle Mercedes, BMW oder
Audi fahren.

Um den Preis auszuklammern: Hier werde ich mich auf Software
beschränken, die für den Nutzer keine finanzielle Belastung darstellt.

Nun gut: Welche Shell wird denn häufigst benutzt? Die Bash!
Ist die deshalb nun die beste aller Shells?
Naja, es ist hier ähnlich wie bei dem Windows Problem:
Sie ist ganz einfach per default in sehr vielen Systemen installiert,
und als Standard Shell konfiguriert. Natürlich soll das nicht
heissen das ich die bash auch qualitativ mit dem Redmonder Codebrocken
vergleichen will. :) Die Shell ist schon recht advanced...

Ein weiterer Anhaltspunkt wäre zum Beispiel eine Liste mit Features
der einzelnen Shells. Nun muss man dazu wissen welche Shells überhaupt
existieren...

Im Wikipedia Eintrag zu Unix Shells gibt es eine Begriffsklärung und
kleine Liste mit Shells. Eine Shell die gerade für Leute mit Perl-Fetisch
in der Liste fehlt, wäre Zoidberg.

Und natürlich gibt es noch viele andere Shells.
Tante Google und Verzeichnisse wie Freshmeat wissen da weiter.

Gut, aber wer kann sich das alles merken und dann noch in Ruhe
vergleichen? Schon gut, das ist nicht nötig. Denn natürlich
haben das fleissige Leutchen im Netz bereits getan.
Eine Liste ist auf meiner HP zu sehen und zwar hier.

Zu csh und tcsh ist das hier zu sagen.
Wobei die tcsh im interaktiven Gebrauch sehr gut sein soll.

Nun sollte der mündige User einfach alle Shells die, nach sorgfältiger
Recherche, in Frage kommen durchprobieren und die wählen welche
subjektiv am besten gefällt.

Soviel zur Einleitung.
Denn eigentlich sollte das hier ein zsh Propagandaartikel werden.
Die zsh meine Login Shell. Sie hat eigentlich alle Features die andere
Unix Shells auch haben (manchmal auch einfacher implementiert) und
zusätzlich noch viel mehr Fähigkeiten, die andere nicht haben.
Sie hat eine sehr flexible mächtige Skripting Fähigkeit, obwohl sie
eigentlich für den interaktiven Gebrauch optimiert sein soll.
Und gerade die interaktiven Features sind sehr von Bedeutung, da sie
einem die tägiche Arbeit mit einer Shell deutlich vereinfachen können.

Ich werde an dieser Stelle in loser Folge einige Posts zum Thema 'zsh'
machen, um einfach einmal zu zeigen was man alles so anstellen kann.

Unter diesen Artikel werde ich Links zu allen folgenden packen und dazu
eine Linkliste mit allgemeinem in Bezug auf Unix Shells und
interessanten Links aus den Artikeln.

Artikel:

#1 Allgemeines zur Z-Shell
#2 Allgemeiner Umgang mit einer Shell
#3 zsh Globbing - The Art of Selecting Files
#4 zsh Completion - minimizing your typing effort
#5 ZLinks - Links ins Netz zur Z-Shell
#6 zsh - manual completion
#7 zsh - completion quickstart
#8 zsh - parameter expansion flags
#9 zsh - accept-line

Links:

Wikipedia Eintrag zu Unix Shells [deutsch]
Warum man nicht mit der csh skriptet [englisch]
Wo sind Unterschiede zwischen zsh und...? [englisch]
Programmierbare Completion für die bash [englisch]
Adam Spiers: Mehr aus seiner Shell holen [englisch]
zsh-lovers.1 als html Dokument [englisch]
caphuso's irctalk über die zsh vom 10.09.05 [englisch]

Powered by zblog
valid css | valid xhtml | utf-8 encoded | best viewed with anybrowser