So erstellen Sie Shell-Aliase für längere Befehle
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:
clführtclaudeaus (2 Zeichen statt 6)cldführtclaude --dangerously-skip-permissionsaus (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.