Vaut-il la peine de passer à zsh
pour un usage occasionnel ?
Lorsque l’on parle de shells en ligne de commande, deux noms dominent souvent la conversation : bash
et zsh
. En tant que shell par défaut pour Mac OS X, bash
est largement utilisé et généralement satisfaisant pour de nombreux utilisateurs. Cependant, la question se pose : Vaut-il la peine de passer à zsh
, surtout pour un usage occasionnel ? Explorons cette question et proposons une solution qui peut améliorer votre expérience de ligne de commande sans un effort significatif.
Comprendre le Paysage des Shells
Qu’est-ce que bash
?
bash
, abréviation de Bourne Again SHell, est un shell largement utilisé qui est préinstallé sur de nombreux systèmes d’exploitation de type UNIX, y compris Linux et macOS. Il prend en charge de nombreuses fonctionnalités de script et est connu pour sa compatibilité et sa stabilité.
Qu’est-ce que zsh
?
zsh
, ou Z Shell, est un autre shell qui offre des fonctionnalités avancées qui vont au-delà de ce que bash
fournit généralement. Les utilisateurs louent souvent ses puissantes capacités d’auto-complétion, ses plugins et thèmes vibrants, animés par la communauté, qui peuvent visuellement améliorer votre expérience terminal.
Raisons de Considérer zsh
Bien que zsh
offre certains avantages convaincants, ses bénéfices brillent souvent le plus lorsque l’utilisateur investit du temps dans la personnalisation et l’exploration. Pour un utilisateur occasionnel qui ne souhaite peut-être pas passer des heures à peaufiner les configurations, la question demeure : zsh
facilitera-t-il la vie ?
De nombreux utilisateurs trouvent que la commodité d’une auto-complétion plus complète vaut le coup de faire le changement. Cependant, si vous recherchez un changement moins intensif, bash
peut être considérablement amélioré en ajoutant des fonctionnalités spécifiques.
Solution : Améliorer bash
avec la Complétion
Pour ceux qui préfèrent rester avec bash
, il existe une façon simple d’améliorer sa fonctionnalité : Installer bash-completion. Voici un guide simple pour vous aider à mettre cela en place.
Étape 1 : Télécharger bash-completion
- Obtenez le fichier d’installation — Vous pouvez trouver le paquet
bash-completion
ici. Téléchargez le fichierbash-completion-20060301.tar.gz
.
Étape 2 : Extraire le Fichier
Utilisez la commande suivante dans votre terminal pour extraire le fichier téléchargé :
tar -xzvf bash-completion-20060301.tar.gz
Étape 3 : Installer le Script de Complétion
Après extraction, copiez le script principal de complétion dans le répertoire /etc
en utilisant :
sudo cp bash_completion/bash_completion /etc
Vous devrez entrer votre mot de passe pour continuer avec cette commande.
Étape 4 : Préparer d’Autres Scripts
Pour gérer des scripts de complétion supplémentaires, envisagez de créer un nouveau répertoire :
sudo mkdir /etc/bash_completion.d
Vous pourrez ajouter d’autres scripts, comme le script de complétion git, dans ce répertoire à l’avenir.
Étape 5 : Mettre à Jour Votre .bash_profile
Ajoutez les lignes suivantes dans votre .bash_profile
dans votre répertoire personnel pour charger les fonctionnalités de complétion lorsque vous vous connectez :
if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
Étape 6 : Tester et Profiter de Votre Configuration
Pour tester votre nouvelle configuration, ouvrez une nouvelle fenêtre de terminal et essayez d’utiliser la fonction de complétion avec une commande, comme cvs
. Vous devriez voir des options apparaître, indiquant que l’auto-complétion fonctionne correctement.
Conclusion : Faire un Choix Éclairé
En résumé, bien que zsh
offre d’excellentes fonctionnalités qui plaisent à de nombreux utilisateurs, rester avec bash
peut s’avérer tout aussi efficace avec quelques installations. Améliorer votre shell existant avec bash-completion
peut combler le fossé sans nécessiter une courbe d’apprentissage abrupte ou des ajustements significatifs. Considérez vos besoins, expérimentez des améliorations et choisissez ce qui vous semble juste pour votre parcours en ligne de commande !