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

  1. Geben Sie Folgendes ein, um den vollständigen Pfadnamen Ihres Bildschirms anzuzeigen:
    tty
  2. 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.