Commande tty

Objectif

Ecrit dans la sortie standard le nom de chemin complet de votre terminal.

Syntaxe

/usr/bin/tty [ -s ]

Descriptif

La commande tty écrit le nom de votre terminal dans la sortie standard.

Si votre entrée standard n'est pas un terminal et que vous ne spécifiez pas l'indicateur -s , vous obtenez le message Standard input is not a tty.

Les variables d'environnement suivantes affectent l'exécution de la commande tty :

Article Descriptif
LANG Détermine l'environnement local à utiliser pour les catégories d'environnement local lorsque ni la variable LC_ALL , ni la variable d'environnement correspondante commençant par LC_ ne spécifie d'environnement local.
LC_ALL Détermine l'environnement local à utiliser. Cette variable remplace les valeurs des catégories d'environnement local spécifiées par toute autre variable d'environnement commençant par LC_ ou par la variable LANG .
LC_CTYPE Détermine l'environnement local pour l'interprétation des séquences d'octets de données texte en tant que caractères. Par exemple, cette variable peut spécifier des caractères multi-octets au lieu de caractères mono-octet.
LC_MESSAGES Détermine la langue des messages.

Indicateurs

Article Descriptif
-S Supprime la génération de rapports sur le nom de chemin.

Statut de sortie

Cette commande renvoie les valeurs de sortie suivantes :

Article Descriptif
0 % L'entrée standard est un terminal.
1 seul L'entrée standard n'est pas un terminal.
> 1 Une erreur s'est produite.

Exemples

  1. Pour afficher le nom de chemin complet de votre écran:
    tty
  2. Pour tester si l'entrée standard est un terminal:
    if tty -s
    then
    echo 'Enter the text to print:' >/dev/tty
    qprt -
    fi
    

Si l'entrée standard est un terminal, le message s'affiche"Enter the text to print:"en tant qu'invite et imprime le texte que l'utilisateur entre. Si l'entrée standard n'est pas un terminal, cela n'affiche rien ; il imprime simplement le texte lu à partir de l'entrée standard.

:NONE.echo . . . >/dev/ttyaffiche l'invite à l'écran même si vous redirigez la sortie standard de la procédure shell. Ainsi, l'invite n'est jamais écrite dans un fichier de sortie. Le fichier spécial /dev/tty fait toujours référence à votre terminal, bien qu'il ait également un autre nom tel que /dev/console ou /dev/tty2.

Fichiers

Article Descriptif
/usr/bin/tty Contient la commande tty .
/dev/tty Indique la pseudo-unité tty .