Programm des Monats - Dezember 2009
01.12.2009 – Robert
Zsh
vorgestellt von Robert
Wer kennt sie nicht, die Bash? Jeder, der Arch Linux verwendet, hat mit
ihr Kontakt gehabt, und viele schätzen das komfortable und effektive
Arbeiten in der Kommandozeile.
Doch es gibt einige Alternativen, wie z.B. die dash
(Debian-Almquist-Shell), fish (friendly interactive shell) oder die zsh
(Z-Shell). Hier soll die zsh vorgestellt werden, weil sie leider viel
zu unbekannt ist (laut pkgstats bei 33 % der Archer installiert [1]) und
doch ziemlich rockt 😉.
Die Zsh kann mit pacman installiert werden.
Weil die Entwickler dem Anwender die größtmögliche Freiheit bieten
wollen, ist die Standartkonfiguration ziemlich puristisch und es lassen
sich auf den ersten Blick keine Vorteile zur bash erkennen.
Natürlich kann man sich durch eine große Dokumentation wühlen und lange
an den perfekten Einstellungen rumbasteln, aber es geht auch einfacher.
GRML, eine Linux für "System Administratoren und Leuten, die Konsolen
Programme bevorzugen" bietet sehr gute configs an, die wir auch in Arch
verwenden können.
Inzwischen ist das Paket sogar in extra verfügbar, es muss nur
"grml-zsh-config" installiert werden.
Ein kleines Beispiel für die Autovervollständigung der Zsh:
Du möchtest schauen, welche Datei zu einem Paket gehört, weißt noch,
dass man pacman -Q hierfür verwendet, aber die genaue Option vergessen?
Einfach pacman -Q <Tab><Tab> und die zsh hilft:
in der Bash.
Wenn man mit mehreren Shells arbeitet und mit "Pfeil hoch" einen Befehl
aus einer anderen Shell haben möchte, klappt das mit der bash leider
nicht. In der Zsh wird die history bei jedem Befehl neu geladen, also
einmal "Enter" gedrückt, und man hat auch die History aus einer anderen
Shell.
Man könnte jetzt noch ziemlich lange einige coole Sachen aufzählen, doch
zwei Seiten machen dies bereits sehr gut und ausführlich:
*http://michael-prokop.at/computer/tools_zsh.html
*http://michael-prokop.at/computer/tools_zsh_liebhaber.html
Sonstige Links:
*[1]https://www.archlinux.de/?page=PackageStatistics
*http://zshwiki.org/home/
*http://grml.org/
*http://wiki.archlinux.org/index.php/Zsh
----
In der Rubrik "Programm des Monats" wird einmal pro Monat ein Programm oder Tool vorgestellt, welches der Masse der Anwender wahrscheinlich nicht bekannt ist. Das können zum einen einfach nur die "kleinen Helferlein" sein, aber auch Alternativen zu den "bekannten" Programmen wie sie z.B. KDE oder Gnome mitbringen. Diese Rubrik lebt von Euren Beiträgen. Wer also etwas schreiben möchte, dann bitte diesen Thread beachten.
zum Archiv Kommentarevorgestellt von Robert
Wer kennt sie nicht, die Bash? Jeder, der Arch Linux verwendet, hat mit
ihr Kontakt gehabt, und viele schätzen das komfortable und effektive
Arbeiten in der Kommandozeile.
Doch es gibt einige Alternativen, wie z.B. die dash
(Debian-Almquist-Shell), fish (friendly interactive shell) oder die zsh
(Z-Shell). Hier soll die zsh vorgestellt werden, weil sie leider viel
zu unbekannt ist (laut pkgstats bei 33 % der Archer installiert [1]) und
doch ziemlich rockt 😉.
Die Zsh kann mit pacman installiert werden.
Weil die Entwickler dem Anwender die größtmögliche Freiheit bieten
wollen, ist die Standartkonfiguration ziemlich puristisch und es lassen
sich auf den ersten Blick keine Vorteile zur bash erkennen.
Natürlich kann man sich durch eine große Dokumentation wühlen und lange
an den perfekten Einstellungen rumbasteln, aber es geht auch einfacher.
GRML, eine Linux für "System Administratoren und Leuten, die Konsolen
Programme bevorzugen" bietet sehr gute configs an, die wir auch in Arch
verwenden können.
Inzwischen ist das Paket sogar in extra verfügbar, es muss nur
"grml-zsh-config" installiert werden.
Ein kleines Beispiel für die Autovervollständigung der Zsh:
Du möchtest schauen, welche Datei zu einem Paket gehört, weißt noch,
dass man pacman -Q hierfür verwendet, aber die genaue Option vergessen?
Einfach pacman -Q <Tab><Tab> und die zsh hilft:
robert@arch-rana ~ % pacman
-d corrections (errors: 1)
-b -- Alternate database location
-c -- List package changelog
-d -- List packages installed as dependencies
-e -- List packages explicitly installed
-g -- View all members of a package group
-h -- Display syntax for the given operation
-i -- View package information
-k -- Check package files
-l -- List package contents
-m -- List installed packages not found in sync db(s)
-o -- Query the package that owns a file
-p -- Package file to query
-r -- Set alternate installation root
-s -- Search package names and descriptions
-t -- List packages not required by any package
-u -- List packages that can be upgraded
-v -- Be more verbose
completing original
-Q
Auch muss man nicht "umlernen", fast alle Befehle funktionieren so wiein der Bash.
Wenn man mit mehreren Shells arbeitet und mit "Pfeil hoch" einen Befehl
aus einer anderen Shell haben möchte, klappt das mit der bash leider
nicht. In der Zsh wird die history bei jedem Befehl neu geladen, also
einmal "Enter" gedrückt, und man hat auch die History aus einer anderen
Shell.
Man könnte jetzt noch ziemlich lange einige coole Sachen aufzählen, doch
zwei Seiten machen dies bereits sehr gut und ausführlich:
*http://michael-prokop.at/computer/tools_zsh.html
*http://michael-prokop.at/computer/tools_zsh_liebhaber.html
Sonstige Links:
*[1]https://www.archlinux.de/?page=PackageStatistics
*http://zshwiki.org/home/
*http://grml.org/
*http://wiki.archlinux.org/index.php/Zsh
----
In der Rubrik "Programm des Monats" wird einmal pro Monat ein Programm oder Tool vorgestellt, welches der Masse der Anwender wahrscheinlich nicht bekannt ist. Das können zum einen einfach nur die "kleinen Helferlein" sein, aber auch Alternativen zu den "bekannten" Programmen wie sie z.B. KDE oder Gnome mitbringen. Diese Rubrik lebt von Euren Beiträgen. Wer also etwas schreiben möchte, dann bitte diesen Thread beachten.