Tutorial de comandos tty de Linux para principiantes (con ejemplos)

En Linux, todo es un archivo. Incluso cualquier dispositivo de hardware conectado al sistema se representa como un archivo especial. Así que no debería sorprender que un terminal también se represente como un archivo. Existe un comando llamado tty que muestra información relacionada con el terminal. En este tutorial, hablaremos de los fundamentos de tty utilizando algunos ejemplos fáciles de entender.

Pero antes de hacerlo, vale la pena compartir que todos los ejemplos de este artículo han sido probados en Ubuntu 16.04 LTS.

El comando tty de Linux

El comando tty básicamente imprime el nombre del archivo del terminal conectado a la entrada estándar. Su sintaxis es la siguiente:

tty [OPTION]...

Y así es como lo explica la página man de la herramienta:

Print the file name of the terminal connected to standard input.

A continuación hay algunos ejemplos al estilo de las preguntas y respuestas que deberían darte una buena idea de cómo funciona tty.

Q1. ¿Qué es tty?

En esencia, tty es la abreviatura de teletipo, pero se conoce más popularmente como terminal. Es básicamente un dispositivo (implementado en software hoy en día) que te permite interactuar con el sistema pasando los datos (que tú introduces) al sistema, y mostrando la salida producida por el sistema.

Las ttys pueden ser de diferentes tipos. Por ejemplo, consolas gráficas a las que puedes acceder con la combinación de teclas Ctrl+Alt+Fn, o emuladores de terminal como Gnome terminal que se ejecutan dentro de una sesión X. Para saber más sobre las tty, dirígete aquí.

Q2. ¿Cómo funciona el comando tty?

Su uso es bastante sencillo: basta con ejecutar «tty», y la salida contendrá el nombre del terminal conectado a la salida estándar (o, en otras palabras, el nombre del terminal actual).

tty

Por ejemplo, en mi sistema se produjo la siguiente salida:

/dev/pts/19

Observa que el comando produce un mensaje como «no es un tty» si no se está ejecutando dentro de un terminal.

Q3. ¿Cómo hacer que tty sólo devuelva el estado de salida?

Existe una opción de línea de comandos -s que silencia el comando tty en el sentido de que no se produce ninguna salida. Sólo se devuelve el estado de salida.

tty -s

A continuación se indica el significado de cada estado de salida:

  • 0 si la entrada estándar es un terminal
  • 1 si la entrada estándar no es un terminal
  • 2 si se dan argumentos incorrectos
  • 3 si se produce un error de escritura

Conclusión

No hace falta decir que tty no es el tipo de comando que tengas que utilizar con frecuencia. Pero siempre es bueno saber que existe un comando así, y dado el limitado conjunto de opciones de la línea de comandos, también es fácil de entender. Para más información sobre la herramienta, dirígete a su página man.

También te podría gustar...