Fermer

novembre 15, 2021

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


Résumé rapide ↬

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.

tmux

(Large aperçu)

iTerm2

iTerm2le 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″/>

( Grand aperçu)

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.

Mosh

( Grand aperçu)

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.

Zellij

(Grand aperçu)

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é.

Hyper

(Grand aperçu)

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.

cmder

(Grand aperçu)

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.

a -Shell

( Grand aperçu)

Eternal Terminal

Eternal Terminal est une autre application de terminal distant inspirée d'autres projets similaires et populaires.

Eternal Terminal

( Grand aperçu)

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.

Dix mains

( Grand aperçu)

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.

eDEX-UI.

( Grand aperçu)

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.

Tabby

( Grand aperçu)

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.

Fish Shell

(Grand aperçu)
Plus après le saut ! Continuez à lire ci-dessous ↓

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.

Oh My Zsh

(Large preview)

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.

Fig[19659011](<a href= 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.

fzf

(Grand aperçu)

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 ».

Historique Shell

( Grand aperçu)

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 .

htop

( Grand aperçu)

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 »/>

( Grand aperçu)

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.

Streamhut

( Grand aperçu)

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.

icdiff

(Grand aperçu)

>_TerminalSplash

TerminalSplashcomme 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.

TerminalSplash

( Grand aperçu)

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.

Terminalizer

(Large aperçu)

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.

Asciinema

( Grand aperçu )

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.

gtop

( Grand aperçu)

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.

DevDash

(Large preview)

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.

Command And Conquer

(Large preview)

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.

zx

( Grand aperçu)

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.

present

(Grand aperçu)

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@mockalltoetc.) pour simuler des commandes.

Bach

( Grand aperçu)

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).

CLUI

( Grand aperçu)

ShellCheck

ShellCheck est une extension shell pour vous aider à trouver des bogues dans vos scripts shell.

ShellCheck

( Grand aperçu)

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.

    Dash Dash

    ( 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.

    nb

    ( 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.

    Rclone

    (Grand aperçu)

    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.

    navi

    (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.

    Taskbook

    (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.

    Explorateur de projets

    (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.

    transfer.sh

    ( 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 !

    Smashing Editorial" width ="35" height="46" loading="lazy" decoding="async( vf, yk, il)




Source link