Inhaltsverzeichnis

ZSH - Die Linuxshell

Hauseigenes Apt-Repo: https://apt.iteas.at

Die Zsh ist neben der Bash eine weitere sehr mächtige Shell und Skriptsprache, die viele Möglichkeiten bietet. Die Zsh ist von diversen anderen Shells beeinflusst, wie beispielsweise der Korn-Shell (ksh), der C-Shell (csh) oder der Tiny C-Shell (tcsh). Der größte Vorteil der Z-Shell ist wohl der sehr ausgereifte Command-Editor.

Installation Ubuntu:

apt-get install zsh
wget -O ~/.zshrc https://ftp.iteas.at/public/hp/proxmox/zshrc_root
wget -O /etc/skel/.zshrc https://ftp.iteas.at/public/hp/proxmox/zshrc_user

Für bereits bestehende Userkonten:

wget -O ~/.zshrc https://ftp.iteas.at/public/hp/proxmox/zshrc_user

Wenn nötig muss noch die Domäne in der Datei angepasst werden. Z.B.

export PS1="%UDomain:%u %B%F{yellow}iteas.at $PS1"

Specials

Man kann natürlich noch Zusätze geben wie:

nmcli -p -c yes c
echo
echo "Folgende Benutzer sind bereits angemeldet"
finger
echo
apt moo
echo
/usr/games/fortune

Bug:

Ein Bug in Ubuntu 12.04 zeigt das Prompt etwas falsch an. Hierfür muss folgende Datei editiert werden.

nano /usr/share/zsh/functions/Prompts/prompt_fade_setup

In dieser Datei fehlt ein „$“ es muss eintragen werden. Und zwar in der Codezeile

PS1="%F{$fadebar_cwd}%B%K{$fadebar_cwd}$schars[333]$schars[262]$schars[261]$schars[260]%F{$userhost}%K{$fadebar_cwd}%B%n@%m%b%F{$fadebar_cwd}%K{black}$schars[333]$schars[262]$schars[261]$schars[260]%F{$date}%K{black}%B %D{%a %b %d} %D{%I:%M:%S%P} $prompt_newline%F{fadebar_cwd}%K{black}%B%~/%b%k%f "

Hier ganz am Schluss gibt es den Teil {fadebar_cwd}, dies in {$fadebar_cwd} abändern. Also In dieser Datei fehlt ein „$“ es muss eintragen werden. Und zwar in der Codezeile

PS1="%F{$fadebar_cwd}%B%K{$fadebar_cwd}$schars[333]$schars[262]$schars[261]$schars[260]%F{$userhost}%K{$fadebar_cwd}%B%n@%m%b%F{$fadebar_cwd}%K{black}$schars[333]$schars[262]$schars[261]$schars[260]%F{$date}%K{black}%B %D{%a %b %d} %D{%I:%M:%S%P} $prompt_newline%F{$fadebar_cwd}%K{black}%B%~/%b%k%f "

Installation Gentoo

emerge -qa app-shells/zsh app-shells/zsh-completion

Den Rest bis auf den Bug von oben.