De puissants outils de terminal et de ligne de commande (CLI) pour le développement Web moderne —

Quel est votre outil de ligne de commande préféré ? Aujourd'hui, Louis Layaris partage une collection d'applications et d'utilitaires de ligne de commande pertinents qu'il a personnellement rencontrés au cours des dernières années.
De nombreux programmeurs modernes, y compris les développeurs front-end et full-stack, travaillent quotidiennement avec la ligne de commande. Même ceux qui sont relativement nouveaux dans le développement Web acquièrent très tôt des compétences en ligne de commande et trouvent des outils et des utilitaires pratiques pour améliorer leur productivité dans le terminal.
Cet article présente une liste catégorisée de nombreuses applications en ligne de commande que j'ai personnellement utilisées. découvert au cours des dernières années. Certains d'entre eux sont relativement nouveaux, d'autres existent depuis un certain temps. J'espère donc que quelque chose dans ce résumé vous intéressera et vous aidera à faire avancer les choses lorsque vous travaillez dans le terminal.
Vous pouvez accéder à une catégorie en utilisant la navigation ci-dessous :
Terminal Apps
Cette section présente des terminaux, des multiplexeurs , émulateurs de console, terminaux mobiles et espaces de travail en ligne de commande que vous pouvez utiliser pour remplacer l'application de terminal par défaut sur votre système.
tmux
tmux
est un multiplexeur de terminal populaire pour les systèmes d'exploitation de type Unix qui permet vous basculez facilement entre plusieurs programmes dans un seul terminal, avec la possibilité de « détacher » une session (tout en s'exécutant en arrière-plan) ou de la « rattacher » à un autre terminal.
iTerm2
iTerm2
le successeur d'iTerm, remplace votre terminal sur macOS qui comprend des fonctionnalités telles que des volets divisés, une recherche robuste, la saisie semi-automatique, la relecture instantanée, ainsi que de nombreuses options de configuration.[19659015]iTerm2″/>
Mosh
Mosh est une application de terminal à distance (ou shell mobile) pour une utilisation SSH interactive qui comprend plusieurs fonctionnalités utiles pour ceux qui ont besoin d'effectuer des tâches basées sur un terminal sur un WiFi faible, des réseaux cellulaires ou autres. -connexions fiables.
Zellij
Zellij est un espace de travail de terminal qui possède les fonctionnalités de base d'un multiplexeur de terminal (similaire à tmux) mais inclut des fonctionnalités qui permettent aux utilisateurs de l'étendre et de créer un environnement personnalisé via des volets/onglets et des plugins.
Hyper
Hyper est une application de terminal basée sur Electron pour Mac, Windows ou Linux qui est construite avec les technologies Web (HTML/CSS/JS). Comprend des dizaines de thèmes et de plugins et repose sur la vitesse et la stabilité.
cmder
cmder
est un émulateur de console portable pour Windows qui a été construit en raison de l'absence d'une bonne option dans ce domaine pour les utilisateurs de Windows.
a-Shell
a-Shell est une application iOS qui offre un « terminal dans votre poche » avec le contrôle des fichiers/répertoires, la compatibilité avec les raccourcis Apple, plusieurs fenêtres et bien plus encore.
Eternal Terminal
Eternal Terminal est une autre application de terminal distant inspirée d'autres projets similaires et populaires.
Ten Hands
Ten Hands est une application de terminal pour Mac, Linux et Windows qui est présentée comme le moyen le plus simple d'organiser et d'exécuter des tâches de ligne de commande, utile pour ceux qui exécutent des tâches quotidiennes similaires sur plusieurs projets.
eDEX-UI
eDEX-UI est un émulateur de terminal plein écran et multiplateforme et un moniteur système fortement inspirés des interfaces utilisateur des films de science-fiction, en particulier le film Tron: Legacy.
Tabby
Tabbyanciennement « Terminus », est une application de terminal multiplateforme personnalisable pour les shells locaux, les connexions SSH, série et Telnet qui inclut la prise en charge de fonctionnalités telles que les volets divisés, les onglets intelligents, les raccourcis clavier personnalisables , et bien plus encore.
Fish Shell
Fish Shell est une autre option pour un shell de ligne de commande pour Linux, macOS et Windows qui inclut la suggestion automatique, les complétions de tabulation, la couleur 24 bits, la configuration Web, la coloration syntaxique , entre autres fonctionnalités pratiques.
Terminal Utilities And Enhancements
Une fois que vous avez votre espace de travail principal, vous voudrez l'améliorer avec divers outils, utilitaires , thèmes, etc. Cette section comprend des outils utiles pour rendre votre expérience de terminal plus agréable.
Oh My Zsh
Oh My Zsh est un framework open source et communautaire pour gérer votre configuration pour Z Shell (ou Zsh, un shell Unix populaire). Il est livré avec des milliers de fonctions utiles, des assistants, plus de 300 plugins, plus de 140 thèmes et plus encore. Fonctionne mieux sur macOS ou Linux, mais peut également être utilisé sur Windows en utilisant quelque chose comme Cygwin ou WSL2.
Fig
Fig ajoute la saisie semi-automatique de style VSCode à votre terminal existant et inclut la prise en charge des outils CLI existants tels que Git, npm, Kubernetes, Docker, AWS, Google Cloud, etc.
Grand aperçu
fzf
fzf
est un outil de recherche rapide, portable et flou pour la ligne de commande qui vous permet d'exécuter des requêtes de recherche floues avec un ensemble complet de fonctionnalités.
Shell History
Shell History (payant) est une application macOS qui s'intègre à Bash, Zsh ou Fish et vous permet de sauvegarder et de synchroniser facilement via iCloud et d'organiser votre historique de shell dans des « carnets ».
htop
htop
est un visualiseur de processus interactif, à l'origine uniquement Linux mais désormais multiplateforme, qui vise à améliorer la commande Linux top
en fournissant des fonctionnalités supplémentaires lors de la visualisation des processus en cours d'exécution .
GitHub CLI
GitHub CLIau cas où vous l'auriez manqué, est l'interface de ligne de commande multiplateforme officielle pour GitHub, apportant des demandes d'extraction, des problèmes et d'autres tâches liées à GitHub à votre terminal.[19659086]GitHub CLI »/>
Streamhut
Streamhut vous permet de partager votre terminal en temps réel sans rien installer. Exécutez simplement l'une des deux commandes (selon votre configuration), utile pour les sessions de terminal en direct dans les collaborations d'équipe, les entretiens ou l'enseignement.
icdiff
icdiff
est un outil de comparaison de fichiers basé sur un terminal qui fait bon usage des couleurs pour présenter les différences de manière plus pratique et visuelle.
>_TerminalSplash
TerminalSplash
comme son nom l'indique, est comme Unsplash, mais pour les thèmes terminaux. Choisissez parmi plus de 200 thèmes soumis par les utilisateurs ou soumettez le vôtre.
Terminalizer
Terminalizer est un enregistreur de terminal personnalisable et multiplateforme qui vous permet d'enregistrer des sessions de terminal puis de les partager sous forme de GIF animés ou via un lecteur Web.
Asciinema
Asciinema est une autre option populaire pour l'enregistrement et le partage de terminal, mais n'est pas disponible pour Windows. L'avantage de celui-ci est que la sortie enregistrée n'est pas une vidéo mais une animation en texte brut de la session du terminal, ce qui signifie que vous pouvez sélectionner et copier/coller des éléments à partir des enregistrements.
gtop
gtop
est une autre amélioration de la commande top
qui fournit un tableau de bord de surveillance du système pour votre terminal. Nécessite Node.js et inclut une prise en charge partielle sur Windows.
DevDash
DevDash
est un tableau de bord de terminal hautement configurable pour les développeurs et les créateurs. Vous pouvez le personnaliser pour afficher des informations provenant de sources telles que Google Analytics, GitHub, Feedly, la sortie de commande shell, etc.
Mentions honorables :
ora
Un élégant terminal spinner.tiny-care-terminal
Un petit tableau de bord qui essaie de prendre soin de vous lorsque vous utilisez votre terminal.theme.sh
Un script shell qui vous permet de définir votre thème de terminal qui comprend plus de 270 thèmes préchargés.
Scripts en ligne de commande et frameworks
De nombreuses bibliothèques et frameworks permettent vous permet de créer et de maintenir vos propres applications et utilitaires de ligne de commande. Ci-dessous, vous en trouverez quelques-uns pour Bash, JavaScript et plus encore.
Command And Conquer (cac)
Command And Conquerégalement appelé cac, est un framework JavaScript léger pour créer une ligne de commande applications. Par exemple, il a été utilisé pour créer plusieurs outils d'échafaudage basés sur Node.js.
zx
zx
est une alternative populaire à Bash des ingénieurs de Google qui vous permet d'écrire des applications de ligne de commande en utilisant JavaScript avec une API facile à utiliser qui vous permet d'appeler des exécutables et d'obtenir leur sortie , gérer les erreurs, et plus encore.
present
present
est un outil de présentation basé sur Markdown pour le terminal qui inclut des couleurs et des effets et vous permet de lire des blocs de code jouables préenregistrés sous forme de diapositives.
Bach
Bach est un framework de test Bash qui peut être utilisé pour tester des scripts contenant des commandes dangereuses comme rm -rf /
et inclut également des API (par exemple @mock
@ignore
@mockallto
etc.) pour simuler des commandes.
CLUI
CLUI
est une API JavaScript avec des utilitaires pour vous permettre de créer des interfaces de ligne de commande avec saisie semi-automatique contextuelle dans vos applications (c'est-à-dire des applications de type terminal avec lesquelles les utilisateurs interagissent).
ShellCheck
ShellCheck
est une extension shell pour vous aider à trouver des bogues dans vos scripts shell.
Mentions honorables
Bashō
Vous permet d'écrire des tâches shell complexes à l'aide de JavaScript simple et se mélange bien avec les commandes et les scripts shell.import
Un outil rapide et facile à utiliser. -use système de modules pour Bash et d'autres shells Unix. -line utilitaires et programmes qui aident à diverses tâches liées à la productivité, comme garder les choses organisées, partager des fichiers, et plus encore.Dash Dash
Dash Dash est un site de documentation en ligne qui présente les pages de manuel Unix pages de manuel) dans un format plus agréable, pour aider ceux qui connaissent moins bien le terminal à apprendre à utiliser la ligne de commande.
( Grand aperçu) nb
nb
est un outil de ligne de commande avec des fonctionnalités qui incluent la prise de notes Web locales, la création de signets, l'archivage et le cryptage. Le stockage est en texte brut, comprend la gestion des versions basée sur Git, les liens de style wiki, les thèmes de couleurs et bien plus encore.( Grand aperçu) Rclone
Rclone
est un programme de ligne de commande open source qui vous permet de gérer des fichiers sur plus de 40 services de stockage cloud (Amazon S3, Dropbox, Google Drive, Azure, etc.). Il comprend des équivalents cloud pour les commandes Unix familières et d'autres fonctionnalités.(Grand aperçu) navi
navi
est un outil d'aide-mémoire interactif pour votre terminal. En plus d'autres fonctionnalités, vous pouvez parcourir les référentiels de cheatsheets, importer des cheatsheets ou ajouter les vôtres.(Grand aperçu) Taskbook
Taskbook est un outil de ligne de commande rapide qui vous permet d'organiser des tâches, des tableaux et des notes dans votre terminal, avec des fonctionnalités telles que la recherche/filtre, l'emplacement de stockage personnalisé et un outil simple et convivial syntaxe.
(Grand aperçu) Explorateur de projets
Explorateur de projets est un outil CLI qui vous permet de créer une arborescence de visualisation de n'importe quel projet. Cela serait utile lors de l'arrivée de nouveaux membres de l'équipe ou lors de l'héritage d'un nouveau projet.
(Grand aperçu) transfer.sh
transfer.sh
est une application rapide et facile à utiliser pour partager des fichiers via la ligne de commande. Inclut la prise en charge de services comme Amazon S3, Google Drive, Storj et le système de fichiers local.( Grand aperçu) Honorable Mentions
ack
Un outil de recherche de code, similaire à grep mais optimisé pour les programmeurs recherchant de grands arbres de code source.goto
Un utilitaire shell avec auto – prise en charge complète pour naviguer vers les répertoires alias.bashupload
Télécharger des fichiers (jusqu'à 50 Go) via la ligne de commande pour partager facilement entre les serveurs, les ordinateurs de bureau et les appareils mobiles.copyfiles
Un utilitaire de ligne de commande qui ajoute des fonctionnalités supplémentaires pour copier des fichiers dans votre terminal.
Comme mentionné, il ne s'agissait pas d'une liste exhaustive, mais simplement d'une grande collection d'applications et d'utilitaires de ligne de commande pertinents que je J'ai personnellement rencontré au cours des dernières années.
Si vous avez construit quelque chose vous-même ou s'il y en a un que vous utilisez régulièrement et qui améliore votre expérience de terminal, n'hésitez pas à le laisser tomber dans les commentaires !
( vf, yk, il)
Source link