Zurück zum Blog

So erstellen Sie Shell-Aliase für längere Befehle

2026-01-313 min read

Wenn Sie das Terminal täglich nutzen, haben Sie wahrscheinlich schon mehrmals dieselben langen Befehle eingegeben. Shell-Aliase ermöglichen es Ihnen, Abkürzungen zu erstellen, damit Sie sich nicht wiederholen müssen.

Das Problem

Ich verwende regelmäßig Claude Code und muss es manchmal mit dem Flag --dangerously-skip-permissions ausführen. Das jedes Mal einzutippen wird schnell lästig:

claude --dangerously-skip-permissions

Das sind 42 Zeichen. Ich wollte etwas haben, das ich ohne nachzudenken eintippen kann.

Die einfache Lösung: Aliase

Die schnellste Lösung ist ein einfacher Shell-Alias. Fügen Sie dies zu Ihrer ~/.zshrc (oder ~/.bashrc hinzu, wenn Sie Bash verwenden) hinzu:

# Claude-Abkürzungen
alias cl="claude"
alias cld="claude --dangerously-skip-permissions"

Laden Sie dann Ihre Shell neu:

source ~/.zshrc

Das war's schon. Jetzt gilt:

  • cl führt claude aus (2 Zeichen statt 6)
  • cld führt claude --dangerously-skip-permissions aus (3 Zeichen statt 42)

Beide akzeptieren auch zusätzliche Argumente. cld -m "fix the bug" funktioniert genau wie claude --dangerously-skip-permissions -m "fix the bug".

Bevor Sie einen Namen wählen: Auf Konflikte prüfen

Bevor Sie einen Alias erstellen, stellen Sie sicher, dass der Name nicht bereits von einem anderen Befehl auf Ihrem System belegt ist:

which cl 2>/dev/null
which cld 2>/dev/null
type cl 2>/dev/null
type cld 2>/dev/null

Wenn nichts zurückgegeben wird, ist der Name frei. Vermeiden Sie es, eingebaute Befehle wie cd, ls oder rm zu überschreiben, es sei denn, Sie wissen genau, was Sie tun.

Wenn Sie mehr Kontrolle benötigen: Funktionen

Aliase eignen sich hervorragend für einfache Zuordnungen. Aber was ist, wenn Sie einen Unterbefehl wie claude danger möchten? Aliase unterstützen keine Leerzeichen in Namen. Dafür benötigen Sie eine Shell-Funktion:

claude() {
if [[ "$1" == "danger" ]]; then
shift
command claude --dangerously-skip-permissions "$@"
else
command claude "$@"
fi
}

Dies fängt das erste Argument ab. Wenn es danger ist, wird das vollständige Flag eingefügt. Andernfalls wird alles unverändert an die eigentliche claude-Binärdatei weitergeleitet.

Das Schlüsselwort command ist hier wichtig. Es weist die Shell an, die tatsächliche Binärdatei anstelle der Funktion rekursiv aufzurufen.

Ich habe mich letztendlich für die einfacheren Aliase cl und cld entschieden. Weniger Tastenanschläge gewinnen.

Anwendungsbeispiele

# Claude normal starten
cl

# Claude im gefährlichen Modus starten
cld

# Zusätzliche Argumente übergeben
cld -m "fix the auth bug"
cl -m "explain this function"

Wenden Sie das Muster auf alles an

Dies funktioniert für jeden Befehl, den Sie häufig eingeben:

# Docker-Abkürzungen
alias dc="docker compose"
alias dcu="docker compose up -d"
alias dcd="docker compose down"

# Git-Abkürzungen
alias gs="git status"
alias gp="git push"
alias gl="git log --oneline -10"

Beginnen Sie mit den Befehlen, die Sie am häufigsten verwenden. Führen Sie history | awk '{print $2}' | sort | uniq -c | sort -rn | head -10 aus, um Ihre am häufigsten verwendeten Befehle zu finden, und erstellen Sie Aliase für die längsten davon.

Shell-Aliase sind einer der einfachsten Produktivitätsgewinne im Terminal. Drei Zeichen statt zweiundvierzig summieren sich schnell.

Auf dem Laufenden bleiben

Erhalten Sie die neuesten Beiträge und Einblicke direkt in Ihren Posteingang.

Unsubscribe anytime. No spam, ever.