Linux tty Befehl
Unter Linux ist alles eine Datei. Sogar jedes an das System angeschlossene Hardwaregerät wird als spezielle Datei dargestellt. So sollte es nicht verwundern, dass ein Terminal auch als Datei dargestellt wird. Es gibt einen Befehl namens tty, der terminalbezogene Informationen anzeigt. In diesem Tutorial werden wir die Grundlagen von tty anhand einiger leicht verständlicher Beispiele diskutieren.
Aber bevor wir das tun, lohnt es sich zu teilen, dass alle Beispiele in diesem Artikel auf Ubuntu 16.04 LTS getestet wurden.
Linux tty Befehl
Der Befehl tty gibt im Wesentlichen den Dateinamen des Terminals aus, das an den Standardeingang angeschlossen ist. Folgendes ist seine Syntax:
tty [OPTION]...
Und so erklärt es die Man Page des Tools:
Print the file name of the terminal connected to standard input.
Im Folgenden finden Sie einige Beispiele im Q&A-Stil, die Ihnen eine gute Vorstellung davon vermitteln sollen, wie tty funktioniert.
Q1. Was ist tty?
Im Wesentlichen ist tty die Abkürzung für Teletype, aber es ist besser bekannt als Terminal. Es ist im Grunde genommen ein Gerät (heute in Software implementiert), das es Ihnen ermöglicht, mit dem System zu interagieren, indem Sie die Daten (die Sie eingeben) an das System weitergeben und die vom System erzeugten Ergebnisse anzeigen.
ttys können von verschiedenen Typen sein. Beispielsweise grafische Konsolen, auf die Sie mit der Tastenkombination Strg+Alt+Fn zugreifen können, oder Terminalemulatoren wie Gnome Terminal, die innerhalb einer X-Sitzung ausgeführt werden. Um mehr über tty zu erfahren, besuchen Sie uns hier.
Q2. Wie funktioniert der Befehl tty?
Die Verwendung ist ziemlich einfach – führen Sie einfach ‚tty‘ aus, und die Ausgabe enthält den Namen des Terminals, das mit dem Standardausgang verbunden ist (oder, mit anderen Worten, den Namen des aktuellen Terminals).
tty
Beispielsweise wurde auf meinem System folgende Ausgabe erzeugt:
/dev/pts/19
Beachten Sie, dass der Befehl eine Meldung wie „not a tty“ erzeugt, wenn er nicht innerhalb eines Terminals läuft.
Q3. Wie kann man erreichen, dass tty nur den Exit-Status zurückgibt?
Es gibt eine Befehlszeilenoption -s, die den Befehl tty zum Schweigen bringt, da keine Ausgabe erzeugt wird. Es wird nur der Ausgangsstatus zurückgegeben.
tty -s
Im Folgenden wird die Bedeutung der einzelnen Ausgangszustände erläutert:
- 0, wenn der Standardeingang eine Klemme ist.
- 1, wenn der Standardeingang keine Klemme ist.
- 2, wenn falsche Argumente angegeben wurden
- 3 wenn ein Schreibfehler auftritt
Fazit
Unnötig zu sagen, dass tty nicht die Art von Befehl ist, die Sie möglicherweise häufig verwenden müssen. Aber es ist immer gut zu wissen, dass ein solcher Befehl existiert, und angesichts der begrenzten Anzahl von Befehlszeilenoptionen ist er auch leicht zu verstehen. Weitere Informationen über das Tool findest du auf der Manpage des Tools.