====== 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.\\
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**.\\ {{wiki:terminal.png|terminal-shell-prompt-commande}}