Ich bin ein großer Fan der Kommandozeilenoberfläche… Ich hasse es, meine Computermaus zu benutzen! Das hat mich dazu motiviert, nach großartigen Tools zu suchen, die meine Benutzererfahrung mit der CLI verbessern. Während meines Praktikums stieß ich auf Oh-My-Zsh. Einige Freunde überzeugten mich, diese Shell wegen ihrer Einfachheit und Anpassungsfähigkeit zu benutzen. Als Bonus ist die CLI mit vielen Plugins erweiterbar.
Das ist eine Liste ihrer Fähigkeiten:
Befehlsüberprüfung
Rechtschreibkorrektur
Teilung der Befehlshistorie unter allen laufenden Shells
Messbare Prompts (Agnoster, RobbyRussell, …)
Verzeichnisverlauf
Startup/Shutdown-Skripte über zshenv, zprofile, zshrc, zlogin und zlogout
Starke Autovervollständigungsfunktionen. Sie können mit der TAB-Taste durch die verschiedenen Optionen navigieren und mit der Eingabetaste den richtigen Ordner auswählen. Bash würde zum Beispiel alle Optionen ausgeben. Das ist ziemlich spammig und verschmutzt dein Scrollback.
Hinzufügen von Plugins: z.B. Git-Plugin mit einer riesigen Liste von nützlichen Git-Aliasen. Dieses Plugin zeigt den aktiven Zweig an und gibt visuelles Feedback über deinen Git-Status: – Grün: Zweig, wenn keine Änderungen aufgetreten sind – Gelb mit einem Kreis-Symbol: nicht verfolgte Dateien – Gelb mit einem Plus-Symbol: Dateien, die bereit sind, committed zu werden
Ich führe diese Installationsanleitung auf meiner Ubuntu 16.04 Virtual Machine durch. Um Ihnen die zugrundeliegende Leistung von Oh-My-Zsh zu zeigen, werde ich das Git-Plugin (Git-core) installieren. Dieses Plugin gibt visuelles Feedback über den Git-Status eines Projekts.
Oh-My-Zsh aus dem Repository von Robby Russell installieren $ sh -c “$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)”
Installieren Sie die Schriftart Powerline, um Ihre CLI mit Icons aufzupeppen $ sudo apt install fonts-powerline
Ändern Sie das Theme von ‘robbyrussell’ auf ‘agnoster’ für das legendäre Oh-My-Zsh Theme $ nano ~/.zshrc
Finde die Variable ZSH_THEME und ändere sie:ZSH_THEME="agnoster"
Ich mag es nicht, dass das Theme meinen Benutzernamen und meinen Host anzeigt. Um das loszuwerden, wechseln wir in das Verzeichnis $ cd ~/.oh-my-zsh/themes
Nächste öffnen wir die Theme-Datei für ‘agnoster’ im Editor $ nano agnoster.zsh-theme
Jetzt können wir den ‘Main prompt’ ändern. Wir brauchen prompt_context in der Funktion build_prompt() nicht zu verwenden. Kommentieren Sie diese Zeile einfach aus oder entfernen Sie sie. Zuletzt ändern wir die PROMPT-Variable in $(build_prompt).
Um das Thema tatsächlich zu sehen, müssen wir die .zshrc-Datei wie folgt aufrufen: source ~/.zshrc. Wenn alles geklappt hat, solltest du so etwas wie das Titelbild sehen!
Extra: Setzen Sie zsh als Standard-Shell. Führen Sie diesen Befehl in Ihrer Standardshell aus, in den meisten Fällen wird dies die Bash sein. Wenn Sie diesen Befehl in zsh ausführen, ändert sich nichts: $ chsh -s $(which zsh)
Hinweis: Wenn Sie sudo verwenden, ändert sich die Shell für root, aber nicht für Ihren Arbeitsbenutzer. Stellen Sie außerdem sicher, dass Sie sich aus- und wieder einloggen, um die Änderungen zu sehen.
Alle Plugins, die auf der Plugins-Github-Seite aufgelistet sind, sind mit Oh-My-Zsh unter ~/.oh-my-zsh/plugins vorinstalliert. Benutzerdefinierte Plugins können unter ~/.oh-my-zsh/custom/plugins installiert werden. Um ein Plugin zu verwenden, können Sie es einfach zur Plugin-Liste in Ihrer ~/.zshrc-Datei hinzufügen. Fügen Sie es mit Bedacht hinzu, da zu viele Plugins den Start der Shell verlangsamen. Lassen Sie zwischen jedem Plugin ein Leerzeichen stehen.