Comment créer des alias de shell pour les commandes plus longues
Si vous utilisez le terminal quotidiennement, vous avez probablement tapé les mêmes longues commandes encore et encore. Les alias de shell vous permettent de créer des raccourcis afin d'éviter de vous répéter.
Le problème
J'utilise régulièrement Claude Code, et parfois j'ai besoin de l'exécuter avec l'indicateur --dangerously-skip-permissions. Taper ceci à chaque fois devient vite lassant :
claude --dangerously-skip-permissions
Cela fait 42 caractères. Je voulais quelque chose que je puisse taper sans réfléchir.
La solution simple : les alias
La solution la plus rapide est un simple alias de shell. Ajoutez ceci à votre ~/.zshrc (ou ~/.bashrc si vous utilisez bash) :
# Raccourcis Claude
alias cl="claude"
alias cld="claude --dangerously-skip-permissions"
Puis rechargez votre shell :
source ~/.zshrc
Et voilà. Maintenant :
clexécuteclaude(2 caractères au lieu de 6)cldexécuteclaude --dangerously-skip-permissions(3 caractères au lieu de 42)
Les deux acceptent également des arguments supplémentaires. cld -m "corriger le bug" fonctionne exactement comme claude --dangerously-skip-permissions -m "corriger le bug".
Avant de choisir un nom : vérifiez les conflits
Avant de créer un alias, assurez-vous que le nom n'est pas déjà utilisé par une autre commande sur votre système :
which cl 2>/dev/null
which cld 2>/dev/null
type cl 2>/dev/null
type cld 2>/dev/null
Si rien ne s'affiche, vous êtes libre. Évitez de remplacer des commandes intégrées comme cd, ls ou rm, sauf si vous savez exactement ce que vous faites.
Quand vous avez besoin de plus de contrôle : les fonctions
Les alias fonctionnent très bien pour les correspondances simples. Mais que se passe-t-il si vous voulez une sous-commande comme claude danger ? Les alias ne prennent pas en charge les espaces dans les noms. Pour cela, vous avez besoin d'une fonction shell :
claude() {
if [[ "$1" == "danger" ]]; then
shift
command claude --dangerously-skip-permissions "$@"
else
command claude "$@"
fi
}
Ceci intercepte le premier argument. S'il s'agit de danger, il remplace par l'indicateur complet. Sinon, il transmet tout au binaire claude réel sans modification.
Le mot-clé command est important ici. Il indique au shell d'appeler le binaire réel au lieu de la fonction de manière récursive.
J'ai finalement opté pour les alias plus simples cl et cld. Moins de frappes l'emportent.
Exemples d'utilisation
# Démarrer claude normalement
cl
# Démarrer claude en mode dangereux
cld
# Passer des arguments supplémentaires
cld -m "corriger le bug d'authentification"
cl -m "expliquer cette fonction"
Appliquer le modèle à n'importe quoi
Cela fonctionne pour n'importe quelle commande que vous tapez fréquemment :
# Raccourcis Docker
alias dc="docker compose"
alias dcu="docker compose up -d"
alias dcd="docker compose down"
# Raccourcis Git
alias gs="git status"
alias gp="git push"
alias gl="git log --oneline -10"
Commencez par les commandes que vous tapez le plus. Exécutez history | awk '{print $2}' | sort | uniq -c | sort -rn | head -10 pour trouver vos commandes les plus utilisées et créez un alias pour les plus longues.
Les alias de shell sont l'un des gains de productivité les plus simples dans le terminal. Trois caractères au lieu de quarante-deux, cela s'accumule vite.