tty 命令

用途

将终端的完整路径名写到标准输出。

语法

/usr/bin/tty [ -s ]

描述

tty 命令将终端的名称写到标准输出。

如果标准输入不是终端,并且未指定 -s 标志,那么您将收到消息 Standard input is not a tty.

以下环境变量影响 tty 命令执行:

描述
LANG LC_ALL 变量和以 LC_ 开头的相应环境变量都未指定语言环境时,确定用于语言环境类别的语言环境。
LC_ALL 确定要使用的语言环境。 此变量覆盖由以 LC_ 开头的任何其他环境变量或 LANG 变量指定的语言环境类别的任意值。
LC_CTYPE 确定将文本数据的序列字节序列解释成字符的语言环境。 例如,这种变量可以指定多字节字符而不是单字节字符。
LC_MESSAGES 确定消息的语言。

标志

描述
-s 禁止报告路径名。

退出状态

本命令返回以下退出值:

描述
重大安全事件数量 标准输入是终端。
第 1 年 标准输入不是终端。
> 1 发生错误。

示例

  1. 要显示显示的完整路径名:
    tty
  2. 要测试标准输入是否为终端:
    if tty -s
    then
    echo 'Enter the text to print:' >/dev/tty
    qprt -
    fi
    

如果标准输入是终端,那么将显示消息"Enter the text to print:"作为提示并打印用户输入的文本。 如果标准输入不是终端,那么无显示;仅打印从标准输入读取的文本。

echo . . . >/dev/tty即使重定向 shell 过程的标准输出,也会在屏幕上显示提示。 这样形式的提示永远不会写入输出文件。 特殊文件 /dev/tty 始终是指您的终端,尽管它还有其他名称比如 /dev/console/dev/tty2

文件

描述
/usr/bin/tty 包含 tty 命令。
/dev/tty 指定 tty 伪设备。