Inicio > Entorno y utilidades > tty

tty: Muestra el nombre del dispositivo de terminal actual

El comando tty imprime el nombre del archivo del dispositivo de terminal (TTY) al que está conectado la entrada estándar. Esto es útil en scripts para verificar si la sesión actual está conectada a un terminal.

Resumen

tty muestra la ruta del dispositivo de terminal al que está conectada la sesión de shell actual, en un formato como `/dev/pts/X` o `/dev/ttyX`. Esto se puede utilizar en scripts para determinar si es una sesión interactiva o no interactiva.

Características principales

  • Imprime la ruta del dispositivo de terminal actual
  • Verifica si la sesión es interactiva en scripts
  • Proporciona información del terminal conectado a la entrada estándar

Opciones principales

El comando tty es una utilidad simple que se utiliza principalmente para imprimir el nombre del dispositivo de terminal o verificar la conexión del terminal, por lo que tiene un número limitado de opciones.

Control de salida

Comando generado:

Combina los comandos.

Descripción:

`tty` Ejecutando el comando.

Combina las opciones anteriores para ejecutar virtualmente los comandos junto con la IA.

Ejemplos de uso

Aprenda a verificar el entorno de terminal actual y a utilizarlo en scripts a través de varios ejemplos de uso del comando tty.

Verificar el nombre del dispositivo de terminal actual

tty

Imprime la ruta del dispositivo de terminal al que está conectada la sesión de shell actual.

Verificar la conexión del terminal en scripts

if tty -s; then
  echo "Está conectado a un terminal."
else
  echo "No está conectado a un terminal."
fi

Utiliza la opción tty -s para verificar si está conectado a un terminal y realiza diferentes acciones según el resultado.

Resultado de la ejecución de tty a través de una tubería

echo "hello" | tty

Cuando el comando tty se ejecuta a través de una tubería, la entrada estándar no es un terminal, por lo que se imprime el mensaje 'not a tty'.

Consejos y precauciones

El comando tty se utiliza principalmente en scripts para determinar si el entorno de ejecución actual está conectado a un terminal. Esto es útil para realizar validaciones antes de ejecutar tareas que requieren entrada del usuario.

Uso en scripts

La opción tty -s es muy útil para distinguir entre el modo interactivo y no interactivo en scripts. Por ejemplo, puede verificar si está conectado a un terminal antes de solicitar la entrada del usuario.

Escenarios de aplicación

  • Determinar si se muestra un prompt interactivo en scripts
  • Registrar información del terminal en archivos de registro
  • Verificar sesiones de terminal en auditorías de seguridad

Precaución: Cambios en la entrada estándar

Si ejecuta tty a través de una tubería (|) o redirección (<), la entrada estándar se conectará a un archivo o tubería diferente que no sea un terminal, por lo que se imprimirá el mensaje 'not a tty' o el código de estado de salida será 1. Esto se debe a que tty verifica el dispositivo conectado a la entrada estándar.


Comandos de la misma categoría