Une liste de nouveaux outils en ligne de commande

Quels sont vos nouveaux outils en ligne de commande préférés ?

Crédits photographiques: Philipp Katzenberger

Publié originalement en anglais par @b0rk à l’adresse https://jvns.ca/blog/2022/04/12/a-list-of-new-ish--command-line-tools/.

Traduit et publié le 19 juin 2022 par @dadideo.

Julia Evans: Bonjour ! J’ai posé une question sur Twitter à propos des nouveaux outils en ligne de commande, comme ripgrep, fd, fzf, exa et bat.

J’ai reçu un tas de réponses avec des outils dont je n’avais pas entendu parler, alors j’ai pensé faire une liste ici. Beaucoup de personnes ont également indiqué la liste GitHub modern-unix.

Remplacements d’outils standard

Nouvelles inventions

Voici quelques outils qui ne remplacent pas exactement les outils standard :

  • z, fasd, autojump, zoxide (outils pour faciliter la recherche de fichiers / le changement de répertoire)
  • broot, nnn, ranger (gestionnaire de fichiers)
  • direnv (charge les variables d’environnement en fonction du répertoire courant)
  • fzf, peco (recherche fuzzy)
  • croc et magic-wormhole (envoyer des fichiers d’un ordinateur à un autre)
  • hyperfine (analyse comparative)
  • httpie, curlie, xh (pour faire des requêtes HTTP)
  • entr (lance des commandes arbitraires lorsque des fichiers sont modifiés)
  • asdf (gestionnaire de versions pour plusieurs langues)
  • tig, lazygit (interfaces interactives pour git)
  • lazydocker (interface interactive pour docker)
  • choose (les bases de l’awk/cut)
  • ctop (top pour les conteneurs)
  • fuck (correction automatique des erreurs de ligne de commande)
  • tmate (partagez votre terminal avec un ami)
  • lnav, angle-grinder (outils pour gérer les logs)
  • mdp, glow (afficher du markdown dans le terminal)
  • pbcopy/pbpaste (pour le presse-papiers <> stdin/stdout) ne sont peut-être pas “nouveaux” mais ont été beaucoup mentionnés. Vous pouvez utiliser xclip pour faire la même chose sous Linux.

Outils pour JSON/YAML/CSV

  • jq (un excellent outil de manipulation de JSON)
  • jc (convertit les résultats de divers outils en JSON)
  • jo (crée des objets JSON)
  • yq (comme jq, mais pour YAML). il existe aussi un autre yq
  • fq (comme jq, mais pour les binaires)
  • htmlq (comme jq, mais pour HTML)
  • fx (outil interactif json)
  • jless (pager json)
  • xsv (un outil en ligne de commande pour les fichiers csv, de burntsushi)
  • visidata (“un multi-outil interactif pour les données tabulaires”)
  • miller (“comme awk/sed/cut/join/sort pour les lignes CSV/TSV/JSON/JSON”)

Grep plein de choses

Des outils moins récents

Voici quelques outils qui ne sont pas si nouveaux, mais qui ne sont pas très connus :

  • pv (“pipe viewer”, vous donne une barre de progression pour un pipe)
  • vidir (de moreutils, vous permet de renommer/supprimer des fichiers par lots dans vim)
  • sponge, ts, parallel (aussi de moreutils)

Certains favoris de Julia Evans

Mes préférés parmi ceux que j’utilise déjà sont entr, ripgrep, git-delta, httpie, plocate et jq.

J’ai envie d’essayer direnv, btm, z, xsv et duf, mais je pense que l’outil le plus intéressant que j’ai découvert est vidir.

Ma touche spéciale

David Aparicio: Mes outils préférés que j’utilise au quotidien sont zoxide, exa, dstp, difft, bat et jq. Voici mes alias dans mon ~/.zprofile

alias cat="bat -pp"
alias catl="bat --style=grid"
alias ls="exa"
alias cd="z" #eval "$(zoxide init zsh)"
alias du="dust"
alias grep="ripgrep"
alias ps="procs"
alias find="fd" #fselect
alias sed="sd"
alias top="gotop" #"ytop"
alias catl="bat --style=grid"
alias sysup='brew update && brew upgrade; brew cleanup'

MindMap

Une grande Mindmap avec plus d&rsquo;une centaine d&rsquo;outils
Voici ma MindMap pour la conf DevoxxFR

Conférence à DevoxxFR

Voici une présentation rapide & illustrée des outils de la ligne de commande, présentée durant le Tools-in-Action “Reprenez le contrôle de votre bash en devenant un ninja de la CLI ! 😎” à la 10ème édition de DevoxxFR (2022)

Merci pour votre lecture, si vous remarquez une erreur, une typo, faites une issue ou une MR/PR sur le fichier Gitlab.

Si vous souhaitez partager vos outils favoris, ou laisser un commentaire sur Twitter.

Éditer cette page

Sur le même sujet