Befehl "tty"
Zweck
Schreibt den vollständigen Pfadnamen Ihres Terminals in die Standardausgabe.
Syntax
/usr/bin/tty [ -s ]
Beschreibung
Der Befehl tty schreibt den Namen Ihres Terminals in die Standardausgabe.
Wenn Ihre Standardeingabe kein Terminal ist und Sie das Flag -s nicht angeben, wird die Nachricht Standard input is not a tty angezeigt.
Die folgenden Umgebungsvariablen beeinflussen die Ausführung des Befehls tty:
| Element | Beschreibung |
|---|---|
| LANG | Bestimmt die Ländereinstellung, die für die Ländereinstellungskategorien verwendet werden soll, wenn weder die Variable LC_ALL noch die entsprechende Umgebungsvariable, die mit LC_ beginnt, ein Ländereinstellung angibt. |
| LC_ALL | Bestimmt die zu verwendende Ländereinstellung. Diese Variable überschreibt alle Werte für Ländereinstellungskategorien, die mit einer anderen Umgebungsvariablen, die mit LC_ beginnt, oder mit der Variablen LANG angegeben wurden. |
| LC_CTYPE | Bestimmt die Ländereinstellung für die Interpretation von Bytefolgen von Textdaten als Zeichen. Diese Variable kann beispielsweise Multibytezeichen anstelle von Einzelbytezeichen angeben. |
| LC_MESSAGES | Bestimmt die Sprache für Nachrichten. |
Flags
| Element | Beschreibung |
|---|---|
| -s | Unterdrückt die Ausgabe des Pfadnamens. |
Exitstatus
Dieser Befehl gibt die folgenden Exitwerte zurück:
| Element | Beschreibung |
|---|---|
| 0 | Die Standardeingabe ist ein Terminal. |
| 1 | Die Standardeingabe ist kein Terminal. |
| >1 | Es ist ein Fehler aufgetreten. |
Beispiele
- Geben Sie Folgendes ein, um den vollständigen Pfadnamen Ihres Bildschirms anzuzeigen:
tty - Geben Sie Folgendes ein, um zu prüfen, ob die Standardeingabe ein Terminal ist oder nicht:
if tty -s then echo 'Enter the text to print:' >/dev/tty qprt - fi
Wenn die Standardeingabe ein Terminal ist, zeigt dieser Befehl die Nachricht "Enter the text to print:" als Eingabeaufforderung an und gibt den vom Benutzer eingegebenen Text aus. Wenn die Standardeingabe kein Terminal ist, wird nichts angezeigt. Es wird lediglich der aus der Standardeingabe gelesene Text ausgegeben.
Der Befehl echo . . . >/dev/tty zeigt die Eingabeaufforderung auch dann am Bildschirm an, wenn Sie die Standardausgabe der Shellprozedur umleiten. Auf diese Weise wird die Eingabeaufforderung nie in eine Ausgabedatei geschrieben. Die Gerätedatei /dev/tty bezieht sich immer auf Ihr Terminal, obwohl sie auch einen anderen Namen wie /dev/console oder /dev/tty2 hat.
Dateien
| Element | Beschreibung |
|---|---|
| /usr/bin/tty | Enthält den Befehl tty. |
| /dev/tty | Gibt die tty-Pseudoeinheit an. |