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
- Pour afficher le nom de chemin complet de votre écran:
tty - 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 . |