Terminal en français

Qu'est-ce qu'un terminal ?

Un terminal est un outil permettant d'interagir avec un ordinateur via des commandes textuelles. Dans le passé, les terminaux étaient des systèmes matériels dédiés qui imprimaient les commandes saisies sur un écran ou sur du papier. De nos jours, ils sont largement remplacés par des émulateurs de terminal, qui sont des applications GUI dotées de fonctionnalités supplémentaires, telles que des onglets et des vues partagées. Dans le contexte du développement, les termes "terminal" et "émulateur de terminal" sont souvent utilisés de manière interchangeable. Les terminaux peuvent remplir divers rôles, notamment l'exécution de scripts ou l'automatisation de tâches via des scripts shell.

Le rôle du shell

Le terminal interagit avec un programme qu'on appelle souvent le shell. Ce dernier est l'interface de ligne de commande qui fait le lien entre les instructions saisies par l'utilisateur et le système d'exploitation. Contrairement au terminal, qui sert uniquement d'interface textuelle, le shell est chargé de traiter les commandes. Certains shells se présentent sous forme de terminaux indépendants, comme PowerShell ou Command Prompt sur Windows, tandis que d'autres, comme BASH (Bourne Again SHell) sur Unix, nécessitent un programme terminal séparé.

Exemples de terminaux selon les systèmes d'exploitation

Les terminaux varient selon le système utilisé :

  • macOS propose une application native appelée "Terminal" ainsi qu'iTerm2, un substitut populaire.
  • Les utilisateurs de Windows ont plusieurs options :
  • Command Prompt (CMD), un terminal hérité de MS-DOS.
  • PowerShell, un terminal autonome ou un shell offrant des capacités de script avancées.
  • Windows Terminal, une application moderne multi-onglets qui supporte CMD, PowerShell, et WSL (Windows Subsystem for Linux).
  • WSL, ou sous-système Windows pour Linux, est une couche d'émulation qui permet d'utiliser des shells Unix comme BASH ou ZSH, que ce soit dans d'autres émulateurs de terminal ou en tant que programme autonome.
  • Les distributions Linux offrent généralement plusieurs choix :
  • GNOME Terminal, par défaut sur les environnements de bureau GNOME.
  • Konsole, l'application par défaut des bureaux KDE/Plasma.
  • xterm, un terminal léger pour X11 présent dans presque toutes les distributions Linux.

Utilisation du terminal pour créer un site web ou une startup

Le terminal est un outil essentiel pour les développeurs qui souhaitent créer un site web ou une startup. Grâce à ses commandes, il permet de :
1. Gérer les fichiers : Vous pouvez créer, supprimer ou déplacer des fichiers facilement dans votre projet.
2. Installer des dépendances : Utilisez des gestionnaires de paquets comme npm ou pip directement depuis le terminal pour ajouter des librairies à votre projet.
3. Déployer votre application : Un bon nombre de services de déploiement (comme Heroku) vous permettent de déployer votre application directement depuis le terminal, en exécutant quelques commandes simples.
4. Automatiser les tâches : Créez des scripts shell pour automatiser des tâches répétitives, comme la mise à jour de votre code ou le début de votre serveur.