Als ich vor etwas mehr als einem Jahr die Welt von Linux verließ und Vollzeit auf OS X umstieg, vermisste ich vor allem die robuste Community und die Fülle an Optionen für Anpassungen, Optimierungen und Personalisierungen des Betriebssystems und der Workstation. Das Folgende ist ein Leitfaden, der meine Suche nach der perfekten OS X-Shell beschreibt – eine Kommandozeile, die sowohl funktional als auch schön ist, ohne das eine dem anderen zu opfern. Ich hoffe, dass meine Schritte einigen gleichgesinnten Reisenden etwas Zeit und Frustration auf ihrem Weg zu einer perfekten Terminal-Erfahrung ersparen.
Der erste und wichtige Schritt auf dieser Reise ist die Auswahl einer Terminalemulationsanwendung. In der Welt von OS X gibt es zwei dominante Spieler: iTerm und Hyper.
Dieser Artikel soll keine Anwendungsbesprechung sein, daher werde ich nicht näher auf die Funktionalität oder die fortgeschrittene Nutzung der beiden Programme eingehen, aber ich werde Folgendes sagen:
Generell ist iTerm die leistungsfähigere der beiden Optionen. iTerm verfügt über eine wirklich erstaunliche Auswahl an Optionen, Verknüpfungen und Fähigkeiten. Wenn Sie viel mit der Mac-Befehlszeile arbeiten, regelmäßig tmux verwenden oder erweiterte Konfigurationsmöglichkeiten benötigen, ist iTerm wahrscheinlich die bessere Wahl. Hier finden Sie iTerm.
Hyper ist ein neuerer Akteur auf diesem Gebiet, und obwohl es weniger Funktionen als iTerm hat, ist es unbestreitbar das schönere Terminal-Erlebnis. Das soll nicht heißen, dass iTerm hässlich ist, aber das Design von Hyper ist einfach schön.
Hyper basiert auf Web-Technologien (HTML, CSS, JS) und verfügt über eine robuste Sammlung von Themes, eine vielfältige Bibliothek von einfach zu installierenden Plugins und kontinuierliche Beiträge der Benutzer machen es zu einer interessanten und unterhaltsamen Wahl. Das Hyper-Team hat gerade die Version 2 veröffentlicht, die die Geschwindigkeit erhöht, nützliche UX-Verbesserungen hinzufügt, die Installation von Plugins weiter vereinfacht und vieles mehr. Informieren Sie sich hier über Hyper.
Eine der beiden Optionen wird eine gute Wahl sein. Beide Optionen können so konfiguriert werden, dass sie ein schönes, hochfunktionales Terminal-Erlebnis schaffen. Ich würde empfehlen, beide auszuprobieren – ich habe beide installiert und verwende sie für unterschiedliche Zwecke.
Hinweis: Wenn Ihnen keine der obigen Optionen zusagt oder Sie es vorziehen, bei nativen Anwendungen zu bleiben, funktioniert die in OS X integrierte Terminal.Anwendung, die mit OS X ausgeliefert wird, für die meisten oder alle Aufgaben, die wir im weiteren Verlauf des Artikels behandeln werden, sehr gut geeignet.
Meilenstein 2: Installation Ihrer Unix-Shell
Nachdem Sie sich für eine Terminal-Anwendung entschieden haben, müssen Sie als nächstes eine Unix-Shell auswählen. Dies ist eine notwendige Voraussetzung für das meiste, was folgen wird.
Es gibt drei große Auswahlmöglichkeiten in dieser Abteilung: Bash (OS X-Standard), Zsh und Fish. Jede Wahl hat unterschiedliche Vor- und Nachteile, aber für die Zwecke dieses Artikels werden wir mit zsh arbeiten.
Z-Shell, oder zsh, gibt es seit 1990 und hat eine große Anhängerschaft und eine Vielzahl von Plugins, Anleitungen und Mitwirkenden. Zu den Vorteilen von zsh gehören: verbesserte Vervollständigungen, Befehlshistorie, Globbing, Tastenkombinationen, Umgang mit Variablen und viele andere. Jeder dieser Punkte ist es wert, ein anderes Mal erforscht und erlernt zu werden.
Zsh Installation:
Zsh wird mit OS X ausgeliefert, ist jedoch eine ältere Version. I recommend installing the latest version using Homebrew, the Mac package manager.
If you have not heard of Homebrew, or do not have it installed, you can find it here.
To install zsh using Homebrew, enter the following into your terminal:
brew install zsh zsh-completions
Verify installation by entering the following:
zsh --version
expected result: 5.1.1 or newer.
Make zsh your system’s default shell:
chsh -s $(which zsh)
Verify that it worked:
echo $SHELL
expected result: /bin/zsh
If you get hung up anywhere during this process, or need additional help, check this for more information and a more detailed install guide.
After installing zsh, the first time zsh is ran, it will prompt you with a series of questions concerning configuration. Folgen Sie der Aufforderung bis zum Ende und nehmen Sie die gewünschten Änderungen vor. Es sind jedoch keine Änderungen erforderlich – die Standardeinstellungen funktionieren einwandfrei.