Une liste de nouveaux outils en ligne de commande
Quels sont vos nouveaux outils en ligne de commande préférés ?
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
etbat
.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
- ripgrep, ag, ack (grep)
- exa, lsd (ls)
- mosh (ssh)
- bat (cat)
- delta (pager pour git)
- fd (find)
- drill, dog (dig)
- duf (df)
- dust, ncdu (du)
- pgcli (psql)
- btm, btop, glances, gtop, zenith (top)
- tldr (type de
man
illustré avec des exemples) - sd (sed)
- difftastic (diff)
- mtr (traceroute)
- plocate (locate)
- xxd, hexyl (hexdump)
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
- pdfgrep (grep pour PDF)
- gron (rend JSON greppable)
- ripgrep-all (ripgrep, mais aussi PDF, zip, ebooks, etc)
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
etjq
. 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
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.