Les astuces en ligne de commande de Cocadmin

Améliorez votre productivité en CLI avec ces astuces !

XKCD - Modern Tools

En tant que développeur, la ligne de commande est un outil incontournable. Que vous soyez débutant ou expérimenté, connaître certaines astuces peut considérablement améliorer votre productivité. Dans cet article, je partage avec vous des astuces pratiques pour utiliser le terminal plus efficacement, inspirées par la vidéo Mes 10 meilleurs astuces en ligne de commande Linux de Cocadmin.


ctrl + R : Rechercher dans l'historique des commandes

Cette commande vous permet de rechercher une commande précédente sans avoir à parcourir manuellement l'historique. Par exemple, si vous cherchez une commande contenant le mot "ffmpeg", tapez simplement ctrl + R puis "ffmpeg" pour la retrouver. Appuyez plusieurs fois sur ctrl + R pour naviguer dans les résultats.

Méthode alternative

La commande history | grep est plus adaptée pour obtenir une vue d’ensemble de toutes les commandes correspondant à un critère, ou pour traiter l’historique de façon non interactive. Les deux méthodes sont complémentaires selon le besoin.


ctrl + E / ctrl + A : Aller au début ou à la fin de la ligne

Plutôt que d'utiliser les flèches pour naviguer dans une longue commande, ctrl + A vous amène au début de la ligne, tandis que ctrl + E vous place à la fin. Ces raccourcis fonctionnent sur la plupart des shells et systèmes.


esc + . : Coller le dernier argument de la dernière commande

Cette astuce est particulièrement utile pour éviter de retaper un chemin ou un argument long. Par exemple, si vous avez exécuté une commande comme curl https://blog.ronandev.ovh/ > index.html, vous pouvez rapidement éditer le fichier avec vi en tapant vi suivi de esc + . pour coller "index.html".


esc + D / ctrl + W : Effacer des mots

  • esc + D efface le mot situé après le curseur.
  • ctrl + W efface le mot situé avant le curseur.
    Ces raccourcis sont idéaux pour corriger rapidement une commande sans tout retaper.

Zsh : Une alternative puissante à Bash

Zsh est devenu le shell par défaut sur macOS, remplaçant Bash. Il offre une expérience améliorée tout en restant compatible avec les scripts Bash grâce à son mode POSIX.

Pourquoi utiliser Zsh ?

  • Auto-complétion intelligente : Suggestions contextuelles pour les commandes, fichiers, et options.
  • Thèmes et personnalisation : Des milliers de thèmes et plugins disponibles via Oh My Zsh, un framework qui simplifie la configuration.

iTerm2 : Remplacez le Terminal sous macOS

Pour ceux qui travaillent avec plusieurs terminaux simultanément, iTerm2 offre une solution élégante avec son système de tabs et split panes. Contrairement au Terminal par défaut de macOS, iTerm2 permet d'organiser facilement plusieurs sessions dans une seule fenêtre.

Fonctionnalités clés :

  • Multi-Tabs : Ouvrez plusieurs connexions/commandes dans des onglets séparés (cmd + T pour un nouvel onglet).
  • Split Panes : Divisez votre fenêtre verticalement (cmd + D) ou horizontalement (cmd + maj + D).

Parfait pour garder son workspace organisé sans la complexité de tmux !


ctrl + X, ctrl + E : Éditer une commande dans un éditeur de texte

Si vous devez modifier une longue commande complexe, cette combinaison ouvre votre éditeur de texte par défaut (comme Vim) pour une édition plus confortable.


Boucles Bash : Automatiser des tâches répétitives

Vous pouvez exécuter des boucles directement dans le terminal. Par exemple, pour convertir tous les fichiers WAV d'un dossier en MP3 :

for file in *.wav; do ffmpeg -i "$file" -codec:a libmp3lame -q:a 2 "${file%.wav}.mp3"; done

Cela évite de taper la même commande plusieurs fois ou de créer un script séparé.

Boucles Bash disponibles : until, while et for.


Conclusion

Maîtriser ces astuces vous fera gagner un temps précieux au quotidien. Que ce soit pour naviguer dans l'historique, éditer des commandes ou gérer plusieurs terminaux, chaque petite optimisation compte.