Introduction
Dans le monde des développeurs, il y a une constante : nous aimons tous être efficaces. Alors que nous explorons des outils et des scripts pour automatiser nos tâches, il est facile d'oublier les fonctionnalités intégrées que nous avons déjà sous la main. Les désignateurs d'événements dans les shells Unix sont l'une de ces fonctionnalités sous-utilisées, souvent cachées à la vue de tous. Plutôt que de marteler votre flèche vers le haut pour répéter des commandes, apprenons à utiliser efficacement le point d'exclamation.
La magie des désignateurs d'événements
Les désignateurs d'événements sont apparus dans les années 1970 et sont depuis restés une partie intégrante des shells comme bash, csh, tcsh et zsh. Ils vous permettent de rappeler et de manipuler des commandes précédentes, vous faisant gagner du temps et des frappes. Voici quelques exemples pratiques :
- Répéter la dernière commande avec
sudo:
``bash $ apt install package $ sudo !! `` Cela réexécute la dernière commande avec des privilèges administratifs, évitant de ressaisir la commande entière.
- Utiliser le dernier argument de la commande précédente :
``bash $ mkdir /var/mnt/cache $ cd !$ ` !$` utilise le dernier argument de la commande précédente, ici pour accéder rapidement au répertoire créé.
Pourquoi les utiliser ?
Selon une étude de 2022, les développeurs passent environ 20% de leur temps à répéter des tâches sur le terminal. En utilisant des désignateurs d'événements, vous pouvez réduire ce temps de manière significative, augmentant ainsi votre productivité.
Comparaison avec d'autres méthodes
Bien que l'utilisation de Ctrl-R pour rechercher dans l'historique des commandes soit courante, cela nécessite de taper partiellement une commande précédente et de naviguer dans les résultats. Les désignateurs d'événements, en revanche, vous permettent de pointer directement sur les commandes souhaitées sans recherche préalable.
Cas d'utilisation avancés
Pour les développeurs travaillant avec des environnements complexes, les désignateurs d'événements peuvent être combinés avec des scripts shell pour automatiser des tâches répétitives, comme le déploiement de code ou la gestion de serveurs.
Conclusion
L'exclamation dans le shell est un outil puissant qui, lorsqu'il est utilisé correctement, peut considérablement améliorer votre flux de travail. Cessez d'user votre clavier et commencez à utiliser ces raccourcis pour optimiser votre efficacité. Discutons de ton projet en 15 minutes.