Le shell est un programme Unix typique. Il lit les commandes de l'entrée standard et imprime quelque chose sur la sortie standard. C'est simple et bon.
Les points sont les suivants: Dans un environnement graphique (comme GNOME ou KDE), un programme ne peut pas simplement écrire du texte directement sur le bureau. Si les programmes le pouvaient, cela deviendrait rapidement un gâchis et un chaos. Par conséquent, vous avez besoin d'un programme qui fournit un espace où d'autres programmes peuvent écrire leur texte. Ce programme accepte également les séquences de touches de l'utilisateur et les convertit en séquences d'octets, car c'est ce que de nombreux programmes (ligne de commande, texte, pas GUI) attendent. Tout cela est le travail de l'application Terminal GNOME.
Vous avez donc le shell (probablement bash), et enroulé autour de lui est le terminal GNOME. Pour voir exactement ce que le terminal GNOME ne vous pouvez exécuter (Alt + F2) gnome-terminal
, xterm
et rxvt
entre les deux et voir où ils sont différents et ce qu'ils ont en commun.
gnome-terminal
,xterm
ou PuTTY s'apparente plus à un terminal physique (et est donc un émulateur ). Un shell est un logiciel qui, entre autres, accepte les entrées, effectue le traitement et sort sur un terminal.