Einleitung

Die sh-Shell ist ja schön und gut, aber wer viel mit der Konsole arbeitet, vermisst darin so einiges. Insbesondere eine gescheite Autovervollständigung und sinnvolle Historie erleichtert das tägliche Leben enorm. Die z-Shell ist eine gute Grundlage, aber mit dem Paket ohmyzsh kommt noch richtig Freude auf. Die zsh und ohmyzsh ist nach der Anpassung der Paketquelle mit pkg install -y zsh ohmyzsh schnell installiert.

NEU: Für ganz ungeduldige habe ich einen Konsole only Abschnitt. Da gibts nur Befehle, keine Erklärungen.

Letzte Aktualisierung:

  • 01.12.2024: Kleinere Korrekturen
  • 16.11.2024: Initiales Dokument

Mit chsh -s zsh USERNAME kann die zsh als Shell einem anderen Benutzer zugewiesen werden. chsh -s zsh sich selbst. Eine mitgelieferte Konfiguration ist schon gut ausgestattet und mit cp /usr/local/share/ohmyzsh/templates/zshrc.zsh-template ~/.zshrc ins eigene Benutzerverzeichnis kopiert. Beim nächsten Login wird das aktiv oder wenn zsh direkt ausgeführt wird. This can also be prepared for another user with su -l USERNAME -c ‘cp /usr/local/share/ohmyzsh/templates/zshrc.zsh-template ~/.zshrc’.

Mit der Autocomplete Funktion stehen spannende Erleichterungen zur Verfügung

  • Befehle und deren Optionen mit {TAB}
  • Historie mit Pfeil oben/unten, auch gefiltert nach den ersten Zeichen
➜  ~ pkg in{TAB}
info    -- display information about installed packages
install -- install packages from remote package repositories

➜  ~ pkg delete lib{TAB}
libevent-2.1.12  libffi-3.4.6     libiconv-1.17_1

➜  ~ cd /usr/local/{TAB}
lib/      lib32/    libdata/  libexec/  local/

Konsole

Voilá