Linux a toujours été un système d'exploitation davantage axé sur la ligne de commande que Windows, et si vous mettez simplement les systèmes d'exploitation côte à côte, cela est toujours vrai aujourd'hui, pour le meilleur ou pour le pire. Toutefois, cela ne signifie pas que vous n'avez aucune option si vous faire voulez des outils de ligne de commande sous Windows.
En fait, il existe quelques dizaines d’excellentes applications en ligne de commande. En voici quelques-unes que j'ai trouvées qui reproduisaient des fonctions spécifiques auxquelles je me suis habitué sous Linux mais qui ne sont pas géniales sous Windows de manière native.
ripgrep (rg)
Recherche en texte intégral qui bat la recherche Explorer
Si vous avez déjà utilisé findstr ou compté sur la barre de recherche de l'Explorateur Windows pour rechercher une chaîne de texte spécifique dans des dizaines de fichiers, vous savez que la recherche par défaut peut être incroyablement lente. ripgrep est un outil de recherche Regex récursif qui vise à améliorer la recherche CLI sous Windows.
Vous le trouverez considérablement plus rapidement que n'importe quelle recherche Windows native, et le résultat est colorisé et facile à lire. Bien qu'il y ait une courbe d'apprentissage notable si vous n'êtes pas familier avec les expressions régulières, le gain de vitesse en vaut la peine pour quiconque fouille dans du code ou des fichiers journaux volumineux. Il existe également des outils d'expression Regex en ligne qui vous feront gagner beaucoup de temps si vous n'êtes pas habitué à travailler avec Regex.
Installez-le en exécutant ce qui suit :
winget install BurntSushi.ripgrep.MSVC
Recherchez ensuite dans vos répertoires en utilisant rg (motif).
fzf
Windows est un peu maladroit si vous devez filtrer de manière interactive pendant que vous tapez. Heureusement, il existe une application en ligne de commande conçue pour remédier à cette lacune.
Fzf est un filtre flou à usage général qui vous permet de filtrer n'importe lequel liste de textes via un menu interactif, qu'il s'agisse de la sortie du répertoire ou d'un chemin de fichier avec lequel vous travaillez. Si vous passez beaucoup de temps dans le Terminal, c'est extrêmement utile.
Il peut être installé en exécutant :
winget install junegunn.fzf
batte
Un chat de remplacement
Cat est une commande que j'utilise beaucoup sous Linux, mais son équivalent Windows (type ou get-type) semble visiblement pire.
bat agit comme un remplacement qui ajoute une coloration syntaxique et des numéros de ligne. Il gère également la pagination automatique, de sorte que vous n'êtes pas inondé de mille lignes de texte en un seul défilement. Cela fait chemin plus utilisable que le type pour tout type de code source ou de fichiers de configuration plus longs ou plus complexes.
Vous pouvez l'installer à l'aide de la commande suivante :
winget install sharkdp.bat
Ensuite, exécutez simplement bat (file.extension) pour afficher le contenu d'un fichier.
fd
Trouver des fichiers sans mémoriser l'expression régulière
Ripgrep convient si vous souhaitez utiliser Regex ou parcourir le texte de fichiers, mais c'est excessif pour une recherche simple. Malheureusement, dir /s et où sont tout simplement maladroits. fd est conçu pour être une alternative rapide et plus conviviale qui fait à peu près la même chose.
En général, j'ai trouvé qu'elle est beaucoup plus rapide que la recherche par défaut, ce qui est important. La recherche sur mon lecteur C:\ du nom de fichier partiel « hellow », qui devrait être pertinent pour tous les fichiers helloworld que j'ai présents, s'est déroulée imperceptiblement rapidement.
Vous pouvez l'installer avec Winget installe sharkdp.fd
Une fois installé, exécutez fd (terme de recherche ici) pour trouver n'importe quel fichier correspondant à ce nom.
zoxyde
Accéder à n'importe quel dossier que vous avez visité en tapant quelques lettres
La commande cd est un excellent outil pour la navigation de base, mais elle peut s'avérer fastidieuse si vous devez saisir à plusieurs reprises de longs chemins imbriqués. Zoxide vise à améliorer votre expérience en apprentissage et exécuter les répertoires que vous utilisez le plus, afin qu'ils soient accessibles plus rapidement.
Par exemple, au lieu de saisir le chemin complet, vous pouvez saisir z nom du projetet Zoxid vous déplacera vers la correspondance la plus probable en fonction de votre historique. Il fait nécessitent l'ajout d'un hook unique à votre profil pour fonctionner, mais le temps gagné en navigation rend cette configuration triviale.
Installez-le en exécutant Winget installe ajeetdsouza.zoxyde et c'est parti.
Une petite configuration peut faire en sorte que ceux-ci remplacent vos outils Windows par défaut
Pour tirer le meilleur parti de ces outils, vous devez les exécuter dans le terminal Windows associé à PowerShell 7, ou quelle que soit la dernière version de PowerShell. Cette combinaison vous offrira les meilleures performances de ligne de commande possibles sous Windows.
Si vous préférez les installations dans l'espace utilisateur qui ne nécessitent pas de droits d'administrateur, Scoop est une alternative viable à Winget.
Si la syntaxe vous dérange (cela m'a dérangé pendant un bon moment), vous pouvez ajouter des alias ou des fonctions à votre $PROFILE afin que bat, rg et tous les autres outils CLI deviennent vos commandes par défaut. Cependant, vous devrez faire attention au fait que les PC autres que le vôtre réagiront très différemment de ce à quoi vous vous attendez.
Je recommanderais de commencer par quelques-uns utiles pour commencer, comme ripgrep et fd (ce sont ceux que j'utilise le plus), puis d'ajouter le reste au fur et à mesure qu'ils deviennent nécessaires.
Vous pouvez lire l’article original (en Angais) sur le sitewww.howtogeek.com