La plupart des références citées sont disponibles sous Linux ou parfois multi-plateformes. De plus, un environnement Linux peut être aisément créé à partir d’un autre système comme par exemple le sous-système Windows pour Linux (WSL) pour Windows 10 ou le support de Linux sur Chromebook. Il est a noté que Mac OS fait partie de la famille des systèmes d’exploitation Unix et permet donc, pour la plupart, d’exécuter directement les outils cités par la suite.
-
Le Shell (ou interpréteur de commandes) est l’interface en ligne de commande (Command Line Interface ou CLI) permettant d’interagir avec le système d’exploitation
-
C’est un outil important que doit maîtriser un développeur
-
À l’aide du langage de script qu’il intègre, le shell fournit un puissant moyen pour l’automatisation de tâches récurrentes
-
Il peut être largement personnalisé et adapté grace aux fichiers d’initialisation (dot files sous Unix)
Unix/Linux/Mac OS |
bash (">wikipedia w]), https://www.zsh.org/[zsh ([wikipedia w]) |
Windows |
PowerShell ([wikipedia w]), cmd ([wikipedia w]) |
-
exa / ls ([wikipedia w]) / tree ([wikipedia w])
-
bat ([github]) / cat ([wikipedia w])
-
fzf ([github])
-
fd (">github]) / https://www.gnu.org/software/findutils/[find
-
rg (">github]) / skim ([github]) / https://www.gnu.org/software/grep/[grep
-
dust (">github]) / https://dev.yorhel.nl/ncdu[ncdu / du ([wikipedia w])
-
duf ([github]) / df ([wikipedia w])
-
sd ([github]) / sed ([wikipedia w]) / awk ([wikipedia w])
-
tokei ([github])
-
hyperfine ([github]) / time ([wikipedia w])
-
procs ([github]) / ps ([wikipedia w])
-
htop / bottom ([github]) / top ([wikipedia w]) / free ([wikipedia w])
-
ssh ([wikipedia w])
-
tmux (">github]) / tmuxinator ([github]) / Oh my tmux! ([github]) / https://www.byobu.org/[byobu / screen