ZSH - Die Linuxshell

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.

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

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 "
emerge -qa app-shells/zsh app-shells/zsh-completion

Den Rest bis auf den Bug von oben.

Melde dich an um einen Kommentar zu erstellen.