Skip to main content

Découverte de l’interface de ligne de commande

Objectifs de formation

Une fois cette unité terminée, vous pourrez :

  • Expliquer ce qu’est l’interface de ligne de commande
  • Identifier les différents shells de chaque système d’exploitation

Introduction

Si vous découvrez tout juste l’outil de ligne de commande, vous êtes au bon endroit. Les développeurs travaillent généralement dans l’outil de ligne de commande lorsqu’ils codent des projets, tels que ceux relatifs aux composants Web Lightning. L’interface textuelle vous permet d’intégrer facilement des packages de développement à votre projet. Dans ce module, nous visons à démystifier l’outil de ligne de commande et nous vous présentons quelques commandes utiles.

Commençons par découvrir ensemble ce qu’est l’outil de ligne de commande.

Interface de ligne de commande (CLI)

Lorsque vous travaillez dans un logiciel ou dans votre organisation Salesforce, vous utilisez l’interface graphique utilisateur (GUI). Une GUI est une interface comprenant des écrans, des boutons et un menu (ou deux). La GUI vous permet d’effectuer facilement des tâches de base, telles que parcourir des pages et mettre à jour des bases de données. Vous serez peut-être surpris d’apprendre que vous utilisez une GUI tous les jours !

L’outil de ligne de commande consiste en une interface textuelle. Au lieu d’utiliser des boutons ou plusieurs écrans, vous écrivez des commandes dans l’outil de ligne de commande, qui vous permet d’interagir directement avec votre ordinateur ou votre logiciel. Une question vous vient probablement à l’esprit : pourquoi les développeurs ont-ils besoin de l’outil de ligne de commande, alors qu’ils pourraient utiliser une GUI conviviale ?

Utilisations de la ligne de commande

L’interface de ligne de commande vous permet d’effectuer rapidement des actions complexes. Cette dernière est également personnalisable avec des plug-ins et des packages, ce qui vous donne la possibilité de personnaliser les outils de votre espace de travail de développement. L’outil de ligne de commande vous permet d’exécuter des scripts, de créer des répertoires et d’interagir avec des outils tels que Git dans lesquels vous pouvez élaborer et gérer des intégrations continues (CI) ou des projets de développement pilotés par la source.

Emplacement de l’outil de ligne de commande

L’emplacement de l’outil de ligne de commande dépend du système d’exploitation sur lequel vous travaillez. Votre système d’exploitation dispose d’un outil de ligne de commande intégré. Localisons donc cet outil sur votre ordinateur.

Sous macOS/Linux

Le principal outil de ligne de commande sous macOS et Linux est Terminal. Pour utiliser l’outil de ligne de commande, ouvrez l’application Terminal.

  1. Ouvrez le Finder.
  2. Dans le champ de recherche, saisissez Terminal ou cliquez sur l’icône du terminal pour ouvrir l’application.

Sous Windows

Le principal outil de ligne de commande sous Windows est l’invite de commandes. Pour utiliser l’outil de ligne de commande, ouvrez l’application Invite de commandes.

  1. Pour ce faire, cliquez sur Start (Démarrer), saisissez command (commande) ou cmd dans le champ de recherche et appuyez sur Enter (Entrée).
  2. Cliquez sur le raccourci Invite de commandes pour ouvrir l’outil.

Vous pouvez également utiliser la fenêtre de terminal d’un éditeur de code.

Fenêtre de terminal d’éditeur de code

Les éditeurs de code, comme Atom ou Visual Studio Code (VS Code), disposent de fenêtres de terminal intégrées. Nous vous recommandons d’utiliser la fenêtre de terminal de Visual Studio Code (VS Code) pour exécuter des commandes et travailler avec Salesforce CLI. Facilement accessible, la fenêtre de terminal intégrée vous donne la possibilité de coder votre projet en toute simplicité. Une fenêtre de terminal d’éditeur de code, telle que celle de VS Code, vous permet d’installer des packages qui donnent à vos commandes des superpouvoirs (comme les extensions Salesforce dans VS Code).

Présentation du shell

La fenêtre de ligne de commande n’est pas simplement une interface de ligne de commande où vous saisissez du texte. La fenêtre cache un interpréteur de ligne de commande, ou shell, qui traite les commandes que vous exécutez.

Un shell est un programme qui interprète et exécute les commandes saisies dans l’interface de ligne de commande. Il est utile de savoir quel shell vous utilisez afin que vous puissiez déterminer quelles commandes saisir et quelle syntaxe de script utiliser. Dans ce badge, nous nous concentrons sur les shells par défaut sous macOS et Windows.

Différents types de shells

Il existe de nombreux types de shells qui offrent différentes caractéristiques et fonctionnalités. Le shell le plus courant sous Windows est PowerShell. Le shell le plus courant sous macOS est Zsh ou z. Z shell est un shell unix qui étend les fonctionnalités du Bourne shell (également appelé BASH shell) avec des améliorations. Découvrons plus en détail le shell BASH.

BASH est un acronyme qui signifie bourne-again shell. En anglais, le nom de ce shell est un jeu de mots astucieux avec le nom de celui qui l’a précédé, le Bourne shell (sh). Comme son prédécesseur, BASH suit le langage et la syntaxe définis par POSIX, que l’on appelle le langage de commande Shell. BASH comprend de nombreuses fonctions et fonctionnalités. Z shell étend la fonctionnalité BASH. Il s’intègre parfaitement à la plupart des outils de développement, comme npm. C’est pourquoi BASH (et maintenant Z shell) sont les shells les plus couramment utilisés dans les didacticiels des développeurs. Il existe également CSH (C Shell), un shell Unix, qui se caractérise par une syntaxe de programmation de type C avec arithmétique intégrée, et qui peut également exécuter des commandes à partir d’un fichier texte.

Chaque shell dispose de sa propre syntaxe et de ses propres capacités qui lui permettent d’effectuer une multitude de tâches différentes. Si vous n’utilisez pas déjà ZSH, vous pouvez installer ces shells sur votre ordinateur local en effectuant quelques recherches. Pour l’instant, concentrons-nous sur PowerShell sous Windows et sur ZSH sous macOS et Linux.

Différences entre PowerShell et ZSH

Il existe une différence notable entre PowerShell (Windows) et ZSH (macOS et Linux). Outre la différence dans la manière dont sont écrites les commandes pour chaque système d’exploitation, les fonctionnalités et le format de sortie de chaque shell varient également. Plus particulièrement, ZSH traite les sorties comme des chaînes, par exemple sous forme d’écritures dans des fichiers .txt. PowerShell, quant à lui, traite les sorties comme des objets.

Le fait que la sortie soit sous forme de chaîne permet généralement à l’utilisateur de transférer plus facilement des informations entre les programmes. Cette différence entre les formats de sortie se révèle particulièrement importante lors de l’écriture et de l’exécution de scripts ou lorsque vous travaillez avec des API, car celles-ci sont généralement au format .txt ou dans un autre format prenant en charge les chaînes.

Les commandes présentées dans ce module sont écrites avec les shells par défaut des systèmes d’exploitation, identifiés ci-dessus. Dans le module suivant, nous examinerons la structure des commandes et nous nous entraînerons à les exécuter.

Ressources

Partagez vos commentaires sur Trailhead dans l'aide Salesforce.

Nous aimerions connaître votre expérience avec Trailhead. Vous pouvez désormais accéder au nouveau formulaire de commentaires à tout moment depuis le site d'aide Salesforce.

En savoir plus Continuer à partager vos commentaires