Sindhu S
sindhus@live.in 2013
Ekaterina Gerasimova
kittykat3756@gmail.com 2013
Was ist ein Terminal?
Jan Arne Petersen
jap@gnome.org 2007
Mario Blättermann
mario.blaettermann@gmail.com 2008-2010, 2012-2013, 2018, 2020
Christian Kirbach
christian.kirbach@gmail.com 2012, 2013, 2014, 2015, 2018
Benjamin Steinwender
b@stbe.at 2014
Bernd Homuth
dev@hmt.im 2014, 2015
Tim Sabsch
tim@sabsch.com 2018

# Überblick über ein Terminal

Terminal ist ein Terminal-Programm für GNOME. Die folgenden Begriffe und ihre Erklärungen helfen Ihnen dabei, sich mit Terminal und seinen Möglichkeiten vertraut zu machen.

# Ein Terminal

Ein Terminal ist eine Umgebung zur Texteingabe in einem Rechner, auch bekannt als Befehlszeileneingabe (CLI).

# Physische Terminals

IBM 3270, VT100 und viele andere sind Hardware-Terminals, die nicht mehr produziert werden. Zur Emulation dieser Terminals gibt es Terminal-Emulatoren.

# Terminal-Emulatoren

Emulation ist die Fähigkeit eines Computerprogramms, ein anderes Programm oder Gerät nachzuahmen.

Ein Terminal-Emulator (auch tty genannt) ist ein Programm, das ein Video-Terminal in modernen Rechnern nachahmt. Sie verwenden grafische Benutzeroberflächen und bieten interaktiven Zugang zu Anwendungen, die nur in Befehlszeilen funktionieren. Solche Anwendungen können entweder auf der selben oder einer anderen Maschine mittels telnet, ssh oder Wählverbindung laufen.

# VTE

Virtual Terminal Environment (VTE) ist ein Terminal-Emulator, der ein Text-Terminal in einer grafischen Benutzeroberfläche (GUI) emuliert. Terminal basiert größtenteils auf VTE. VTE hat Widgets, die einen voll funktionsfähigen Terminal-Emulator implementieren.

# Shell

Eine Shell ist ein Programm, dass eine Oberfläche zum Aufrufen oder »Starten« von Befehlen oder anderen Programmen in einem Terminal bietet. Sie ermöglicht es außerdem den Inhalt von Ordnern anzusehen und zu durchsuchen. Beliebte Shells sind unter anderen bash, zsh und fish.

# Escape-Sequenzen

Eine Escape-Sequenz ist eine Reihe von Zeichen, die zum Ändern der Bedeutung von Daten in einem Terminal dient. Escape-Sequenzen werden eingesetzt, wenn ein Rechner nur einen einzigen Kanal zum Hin- und Zurücksenden von Informationen besitzt. Escape-Sequenzen werden genutzt, um zu unterscheiden, ob gesendete Daten einen Befehl zur Ausführung darstellen oder Informationen sind, die dargestellt werden sollen.

# Eingabeaufforderung

Eine Eingabeaufforderung wird auch Eingabeprompt genannt. Es ist eine Abfolge aus Zeichen, die in einer Befehlszeilenumgebung verwendet werden, um die Bereitschaft der Shell zum Annehmen von Befehlen anzuzeigen.

Eine Eingabeaufforderung endet üblicherweise mit den Zeichen $, %, # oder > und enthält Informationen zum Pfad des aktuellen Arbeitsordners. Auf Unix-basierten Systemen endet die Eingabeaufforderung meist mit einem $ oder #, abhängig von der Benutzerfunktion. Ein $ steht für den gewöhnlichen Benutzer und # für den Systemverwalter (auch root-Benutzer genannt).

# Befehl

Eine Eingabe, die in die Eingabeaufforderung eingetippt wird, nennt sich Befehl. Es ist eine Kombination des Programmnamens zusammen mit weiteren zusätzlichen Parametern, die als sogenannte Flags übergeben werden, um die Ausführung des Programms zu beeinflussen.