Table des matières

Terminal, Shell, Prompt, Command Line : Définitions

Introduction

Lorsqu’une personne débute dans le monde Linux, il est souvent confronté aux termes suivants : Terminal, Command Line, Shell, Prompt.
<html><br/></html>Dans cet article, nous allons expliquer ces 4 termes, afin de bien comprendre à quoi ils correspondent.

Définitions

Terminal

Un terminal est une application logicielle qui fournit une interface utilisateur textuelle pour interagir avec le Shell.
Il existe des émulateurs de terminal sous forme d’application : Gnome-terminal, Konsole, Xfce-Terminal
Il existe également des terminaux virtuels (accessibles avec Ctrl+Alt+F2 à F6) qui sont en texte brut.

Shell

Le Shell est assez difficile à visualiser du terminal. Le terminal lance le Shell.
Il existe plusieurs types de Shell : bash, ksh, csh, zsh, fish.
Il sert d’interface entre l’utilisateur et le système d’exploitation. Il prend en charge l’interprétation des commandes entrées par l’utilisateur et l’exécution de ces commandes.

Prompt

Le prompt est l’invite de commandes que le Shell affiche à l’utilisateur pour lui indiquer qu’il est prêt à accepter des commandes.
Par exemple, dans le shell Bash par défaut, le prompt ressemble généralement à quelque chose comme utilisateur@hote:~$. Le prompt peut varier en fonction de la configuration du shell et peut contenir des informations sur l'utilisateur, l'hôte, le répertoire courant, etc. Il est définit grâce à la variable $PS1

Command Line

La Command Line (ou Ligne de commande en français) est l’endroit où on va saisir les commandes pour interagir avec le système d’exploitation.
Elle est généralement située juste après le prompt.
Par exemple, dans la ligne de commande suivante, la commande est ls, qui est utilisée pour lister le contenu du répertoire courant :

En résumé

Pour résumer les 4 termes, et comprendre l’interaction entre ces 4 composants, on peut dire que :
On tape des lignes de commandes dans un terminal, après le prompt, qui sont interprétés par le shell.

terminal-shell-prompt-commande