Die Z-Shell ist eine sehr leistungsfähige Alternative zur Standard-Shell vieler Distributionen, der Bash. Jedoch zeigt sich die zsh nach der Installation nicht sehr 'kooperativ'. Ein guter Anfang können die Konfigurationsdateien der Distribution Grml sein 1):
wget -O .zshrc http://git.grml.org/f/grml-etc-core/etc/zsh/zshrc
Die Fuktionen sind auf der grml-zsh-refcard (PDF) gut dokumentiert, ausdrucken lohnt sich.
Folgende Zeile - vorzugsweise in der ~/.zshrc.local - zeigt in der killall [tab-completition] alle Prozesse des Benutzers an, auch der X-Sitzung.
zstyle ':completion:*:processes-names' command 'ps c -u ${USER} -o command | uniq'
Auf für Screen hält grml eine durchaus sinnvolle Konfiguration bereit:
wget -O ~/.screenrc 'http://git.grml.org/?p=grml-etc-core.git;a=blob_plain;f=etc/grml/screenrc;hb=HEAD'
Allerdings sollte man folgende Zeilen auskommentieren, sofern man nicht die Programme cpu-screen und ip-screen aus von grml auf dem System hat2):
#backtick 1 0 60 /usr/bin/cpu-screen #backtick 2 0 60 /usr/bin/ip-screen
* srln oder gepatchter mutt
[output cames from here] | ccze -A | less -R
aliases e.g. .profile
# nice functions for VCS # usage: (hg|svn|cvs)diff [file or dir] # or diffless [file1] [file2] if [ -x "$(which colordiff)" ] ; then if [ -x "$(which less)" ] ; then lessdiff () { diff -ruN $1 $2 | colordiff | less -R } fi if [ -x "$(which cvs)" ] ; then cvsdiff () { cvs diff -uN "${@}" | colordiff | less -R } fi if [ -x "$(which svn)" ] ; then svndiff () { svn diff "${@}" | colordiff | less -R } fi if [ -x "$(which hg)" ] ; then hgdiff () { hg diff "${@}" | colordiff | less -R } fi fi
head -c12 /dev/random | uuencode -m - | sed -n '2s/=*$//;2p'
pdftotext pdf-file.pdf - | less
oder
lesspipe
Um das Logo über MOTD anzuzeigen müssen bei Debian noch folgende Änderungen durchgeführt werden:
Änderungen für Anzeige über MOTD
Index: /etc/init.d/bootmisc.sh =================================================================== --- /etc/init.d/bootmisc.sh (Revision 24) +++ /etc/init.d/bootmisc.sh (Arbeitskopie) @@ -40,7 +40,7 @@ fi # Update motd - uname -snrvm > /var/run/motd + /usr/bin/linux_logo > /var/run/motd [ -f /etc/motd.tail ] && cat /etc/motd.tail >> /var/run/motd # Save kernel messages in /var/log/dmesg
find . -type f -exec sed -i 's/search/replace/g' {} +
sed -e :a -e '$!N;s/\n //;ta' -e 'P;D' file.ldif