Linux终端输入设备tty

2023-10-17 15:52:31 浏览数 (1)

tty简介

Linux tty命令用于显示终端机连接标准输入设备的文件名称。

在Linux操作系统中,所有外围设备都有其名称与代号,这些名称代号以特殊文件的类型存放于/dev目录下。你可以执行tty(teletypewriter)指令查询目前使用的终端机的文件名称。

语法

tty [-s][--help][--version]

参数说明:

  • -s 或 --silent 或 --quiet 不显示任何信息,只回传状态代码。
  • --help 在线帮助。
  • --version 显示版本信息。

实例

显示当前终端

代码语言:javascript复制
# tty /dev/pts/4

stty是什么

stty 其实就是 set tty

stty erase 使用方法

说明

  • 一般终端连接上去,Backspace键并未删除光标左面那个字符,仅仅显示^H,而DEL键完成了删除操作 
  • 终端默认 ctrl backspace 为删除
代码语言:javascript复制
[root@tudou ~]# stty -a
speed 38400 baud; rows 51; columns 122; line = 0;
intr = ^C; quit = ^; erase = ^?; kill = ^U; eof = ^D; eol = <undef>; eol2 = <undef>; swtch = <undef>; start = ^Q;
stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0;
-parenb -parodd -cmspar cs8 -hupcl -cstopb cread -clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff -iuclc -ixany -imaxbel -iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke

# "erase = ^?",表示此时DEL键对应删除操作。

$ stty erase "^H" (大小写不敏感) 

这里输入"^H",就是两个字符,一个^,一个H。 

同样,如果想恢复到DEL删除 

$ stty erase ^? 

如何使Backspace键做删除操作 ?

执行 stty erase ^H 即可。

由于终端默认 ctrl backspace 为删除 操作很不方便,这样设置后 直接 backspace 就能删除了

0 人点赞