Hallo Trasher's
Ich habe auf stinky eine neue Shell installiert: die Z-Shell. Diese
Shell hat viele nützliche Funktionen von anderen Shells übernommen, aber
auch einige neue Features eingebaut. IMHO ist das beste daran, dass man
eigene Tabcompletitions programmieren kann (siehe auch die Manpage zu
'zshcompctl'). In der Standardkonfiguration, die ich für
trash.net
geschrieben habe, hat es bereits einige dieser Tabcompletitions drin
(z.B. für den gcc/cc/find/dd [Kommandozeilenoptionen], talk/ytalk [eingeloggte
User], kill [laufende Prozesse]).
Um die ZSH als Loginshell zu bekommen, folgt ein kleines HOWTO:
1) Kopiert die Konfigurationsdateien in euer Heimatverzeichnis:
cd
cp /etc/skel/.z* .
touch ~/.friends
Dabei werden die Dateien .zshenv (um Umgebungsvariablen zu setzen)
und .zshrc (von der Funktion her vergleichbar mit der .bashrc oder
.cshrc) in euer Heimatverzeichnis kopiert.
2) Am besten passt Ihr die Standardkonfigurationsdateien in eurem
Heimatverzeichnis an eure Bedürfnisse an. In den Variablen 'hosts',
'ftphosts' und 'wwwhosts' (werden in der ~/.zshrc gesetzt) stehen -
durch Leerzeichen getrennt - Hostnamen, die für eine Completition bei
verschiedenen Programmen benutzt werden (bei
ftp/ncftp/lynx/w3m/telnet/ssh).Die Funktion der einzelnen Variablen
sollte eigentlich selbstsprechend sein.
In die Datei ~/.friends könnt Ihr - durch Leerzeichen getrennt -
Loginnamen hereinschreiben. Wenn sich nun einer dieser Benutzer
ein- oder ausloggt, dann kriegt Ihr eine Nachricht auf euer Terminal
geschrieben.
3) Wechselt die Loginshell. Dazu gebt Ihr den Befehl 'chsh' ein. Dannach
könnt Ihr den Pfad der neuen Shell angeben. Auf stinky lautet der
Pfad '/a1/bin/zsh'.
4) Loggt euch aus und anschliessend wieder ein.
Kommentare/Fragen zu der Z-Shell könnt Ihr an mich (thomasb(a)trash.net)
oder an die Support-Mailingliste (support(a)trash.net) richten.
Frohe Festtage und guten Rutsch,
Thomas
--
Thomas Bader <thomasb(a)trash.net>et>, Powered by LINUX 2.2
Infos und Tipps zu Linux, HOWTOs des DLHP <http://www.t-bader.ch/>
=> Where do you think you're going today?