Skip to main content

Mir wurde für Apple Computer zum Start meines Studiums von einem Kollegen bei Appmotion empfohlen, das Standardterminal durch iTerm zu ersetzen und in dem Zuge auch direkt Oh My Zsh zu installieren. Nun gehen meine Kenntnisse noch nicht weit genug um zu beurteilen, was genau der Unterschied ist. Aber wenn mir ein erfahrener Programmierer dazu rät, dann mach ich das.

Warum Aliase anlegen?

Aliase sind super. Mit ihnen kann man längere Befehle deutlich abkürzen und dabei auch noch eigene “Befehle” verwenden.
so kann ich zum Beispiel aus der Folge cd Users/Name/Documents/Github einfach den Befehl machen cdgit Dieser kurze Befehl führt dann stellvertretend den oben definierten längeren Befehl aus. So kann ich zum Beispiel von überall immer schnell und mit wenigen Zeichen in das Github Verzeichnis wechseln.

Natürlich lassen sich Aliase auch ohne oh my Zsh anlegen, dazu aber ein anderes mal mehr.

Aliase auf dem Mac mit oh My Zsh anlegen

Im Home-Verzeichnis von Oh My Zsh befindet sich die Datei ~/.zshrc In dieser Datei steht, dass man seine Aliases im ZSH_CUSTOM Ordner in der Datei my-aliases.zsh einfügen soll.

Den Ordner findest du am besten mit diesem Befehl: echo $ZSH_CUSTOM.
Die Antwort wird dann in etwa so aussehen:

echo $ZSH_CUSTOM
/Users//.oh-my-zsh/custom

Du kannst nun eigene Dateien anlegen, die eine .zsh Endung haben sollten, oder deine Aliases einfach in die my-aliases.zsh Datei schreiben, so habe ich das gemacht.

Wenn du VSCode installiert hast, kannst du die Datei einfach öffnen, in dem du schreibst
code my-aliases.zsh

Du kannst du Datei aber auch mit jedem anderen Programm öffnen. Zum Beispiel vim, nano oder dem Texteditor. Das machst du so:
Datei mit Nano öffnen:
nano my-aliases.zsh
Datei mit Vim öffnen:
vim my-aliases.zsh
Datei im Texteditor öffnen:
open my-aliases.zsh

Ein Alias sieht dann so aus:
alias cdgit='cd /Users//Documents/GitHub'

Speichere die Datei und starte das Terminal neu. Dein Alias sollte nun funktionieren.

Quelle:
https://scottwhittaker.net/posts/oh-my-zsh-custom-aliases

Leave a Reply