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 | 发生错误。 |
示例
如果标准输入是终端,那么将显示消息"Enter the text to print:"作为提示并打印用户输入的文本。 如果标准输入不是终端,那么无显示;仅打印从标准输入读取的文本。
该echo . . . >/dev/tty即使重定向 shell 过程的标准输出,也会在屏幕上显示提示。 这样形式的提示永远不会写入输出文件。 特殊文件 /dev/tty 始终是指您的终端,尽管它还有其他名称比如 /dev/console 或 /dev/tty2。
文件
| 项 | 描述 |
|---|---|
| /usr/bin/tty | 包含 tty 命令。 |
| /dev/tty | 指定 tty 伪设备。 |