Alias in Bash und ZSH setzen: Eigene Befehle im Terminal

Ein Alias in Bash und ZSH ist eine dieser kleinen Terminal-Abkürzungen, die im Alltag erstaunlich viel Zeit sparen. Du ersetzt damit lange Befehle durch kurze Namen und musst dir nicht jedes Mal denselben Roman in die Kommandozeile tippen. Besonders praktisch ist das bei Befehlen, die man regelmäßig nutzt, aber nie freiwillig komplett ausschreiben möchte.

Ich nutze Aliases gerne für Docker, SSH, Updates oder kleine Admin-Kommandos. Nicht, weil man ohne nicht arbeiten könnte. Aber wenn ein Befehl zum dritten Mal am Tag kommt, darf er sich gerne kürzer machen. Man muss dem Terminal ja nicht mehr Arbeit geben als nötig.

🧠 Was macht ein Alias?

Ein Alias ist im Grunde ein selbst vergebener Kurzname für einen längeren Befehl. Wenn du den Alias eintippst, ersetzt deine Shell ihn durch den hinterlegten Befehl.

Ein einfaches Beispiel sieht so aus:

alias ll="ls -la"

Danach reicht ll, um ls -la auszuführen. Simpel, aber genau deshalb so angenehm.

⚙️ Alias für Docker Compose anlegen

Nehmen wir als Beispiel diesen Alias:

alias docker-up="docker-compose down && docker-compose up -d && docker-compose logs -f"

Wenn du danach docker-up eingibst, passiert Folgendes:

  • docker-compose down stoppt und entfernt den aktuellen Stack.
  • docker-compose up -d startet ihn im Hintergrund neu.
  • docker-compose logs -f hängt dich direkt an die Logs.

Das && ist dabei wichtig: Der nächste Befehl läuft nur, wenn der vorherige erfolgreich war. Wenn also schon down scheitert, wird nicht fröhlich weitergemacht. Das ist meistens genau das Verhalten, das man haben will.

Kleiner Hinweis: Auf neueren Systemen nutzt du eventuell schon docker compose statt docker-compose. Dann kannst du den Alias entsprechend anpassen:

alias docker-up="docker compose down && docker compose up -d && docker compose logs -f"

🧰 Alias in Bash dauerhaft speichern

Wenn du Bash nutzt, gehört dein Alias normalerweise in die Datei ~/.bashrc. Öffne sie zum Beispiel mit nano:

nano ~/.bashrc

Dann fügst du am Ende der Datei deinen Alias ein:

alias docker-up="docker-compose down && docker-compose up -d && docker-compose logs -f"

Damit die Änderung sofort gilt, lädst du die Datei neu:

source ~/.bashrc

⚡ Alias in ZSH dauerhaft speichern

Wenn du ZSH nutzt, läuft es fast gleich. Nur die Datei ist eine andere. Hier landet der Alias in ~/.zshrc:

nano ~/.zshrc

Auch hier kommt der Alias ans Ende der Datei:

alias docker-up="docker-compose down && docker-compose up -d && docker-compose logs -f"

Danach lädst du die ZSH-Konfiguration neu:

source ~/.zshrc

Wenn du Oh My Zsh oder ein ähnliches Setup nutzt, kannst du dir auch eine eigene Alias-Datei bauen und diese in der ~/.zshrc einbinden. Für den Anfang reicht die direkte Variante aber völlig aus.

✅ Alias prüfen und wieder entfernen

Ob dein Alias gesetzt ist, kannst du dir anzeigen lassen:

alias docker-up

Oder du listest alle Aliases auf:

alias

Temporär entfernst du einen Alias mit:

unalias docker-up

Dauerhaft ist er aber erst weg, wenn du ihn zusätzlich aus deiner ~/.bashrc oder ~/.zshrc löschst. Sonst ist er beim nächsten Terminal wieder da. Hartnäckig, aber immerhin zuverlässig.

🧩 Fazit

Aliases sind keine große Magie, sondern einfach praktische Kurzbefehle für den Alltag. In Bash landen sie meistens in ~/.bashrc, in ZSH in ~/.zshrc. Danach reicht ein kurzes source, und schon steht dein neuer Befehl bereit.

Gerade bei längeren Docker-Compose-Befehlen, wiederkehrenden SSH-Kommandos oder kleinen Admin-Helfern lohnt sich das sofort. Mein Tipp: Fang mit ein paar wenigen Aliases an, die du wirklich regelmäßig nutzt. Eine Sammlung aus 80 Abkürzungen klingt beeindruckend, hilft aber wenig, wenn du danach erstmal nachschlagen musst, was du dir da vor drei Monaten ausgedacht hast.

💬 Techniverse Community

Lust auf Austausch rund um Matrix, Selfhosting und andere smarte IT-Lösungen?
In der Techniverse Community triffst du Gleichgesinnte, kannst Fragen stellen oder einfach nerdigen Talk genießen.

Jetzt der Gruppe auf Matrix beitreten
~ Direkte Raumadresse: #community:techniverse.net

Für lockere Gespräche abseits der Kernthemen komm in den Talkraum
~ Direkte Raumadresse: #talk:techniverse.net

Wir freuen uns, wenn du dabei bist!

Vielen Dank fürs Teilen!