Sous Linux, tout est un fichier. Même tout périphérique matériel connecté au système est représenté comme un fichier spécial. Il n'est donc pas surprenant qu'un terminal soit également représenté sous forme de fichier. Il existe une commande nommée tty qui affiche des informations relatives au terminal. Dans ce didacticiel, nous aborderons les bases de tty à l'aide d'exemples faciles à comprendre.
Mais avant cela, il vaut la peine de partager que tous les exemples de cet article ont été testés sur Ubuntu 16.04 LTS.
Commande Linux tty
La commande tty imprime essentiellement le nom de fichier du terminal connecté à l'entrée standard. Voici sa syntaxe :
tty [OPTION]...
Et voici comment la page de manuel de l'outil l'explique :
Print the file name of the terminal connected to standard input.
Voici quelques exemples sous forme de questions-réponses qui devraient vous donner une bonne idée du fonctionnement de tty.
Q1. Qu'est-ce que le téléscripteur ?
Essentiellement, tty est l'abréviation de télétype, mais il est plus connu sous le nom de terminal. Il s'agit essentiellement d'un dispositif (implémenté dans un logiciel de nos jours) qui vous permet d'interagir avec le système en transmettant les données (que vous saisissez) au système et en affichant la sortie produite par le système.
Les ttys peuvent être de différents types. Par exemple, les consoles graphiques auxquelles vous pouvez accéder avec la combinaison de touches Ctrl+Alt+Fn, ou les émulateurs de terminal comme le terminal Gnome qui s'exécutent dans une session X. Pour en savoir plus sur tty, rendez-vous ici.
Q2. Comment fonctionne la commande tty ?
L'utilisation est assez simple - lancez simplement "tty", et la sortie contiendra le nom du terminal connecté à la sortie standard (ou, en d'autres termes, le nom du terminal actuel).
tty
Par exemple, sur mon système, la sortie suivante a été produite :
/dev/pts/19
Notez que la commande produit un message du type "not a tty" si elle ne s'exécute pas dans un terminal.
Q3. Comment faire en sorte que tty ne renvoie que le statut de sortie ?
Il existe une option de ligne de commande -s qui coupe la commande tty en ce sens qu'aucune sortie n'est produite. Seul le statut de sortie est renvoyé.
tty -s
Voici la signification de chaque statut de sortie :
- 0 si l'entrée standard est un terminal
- 1 si l'entrée standard n'est pas un terminal
- 2 si des arguments incorrects sont fournis
- 3 si une erreur d'écriture se produit
Conclusion
Inutile de dire que tty n'est pas le genre de commande que vous devrez peut-être utiliser fréquemment. Mais il est toujours bon de savoir qu'une telle commande existe, et étant donné le nombre limité d'options de ligne de commande, elle est également facile à comprendre. Pour plus d'informations sur l'outil, rendez-vous sur sa page de manuel.