`

转:使用stty修改终端设置

阅读更多

转自:http://www.ningoo.net/html/2007/using_stty_change_tty_setting.html

作者:NinGoo

 

在linux/unix/sorlairs平台上的sqlplus中,如果输错了字符,要想删除,习惯性的按下backspace键后,发现非但没有删除想要删掉的字符,还多出了两个字符^H。当然,我们可以同时按下ctrl+backspace键来删除,但对于习惯了用backspace来删除的用户,这样很不爽。这可以通过修改tty终端的设置来实现backspace删除功能。通过使用stty命令,就可以查看或者修改终端的按键设置。

例如,设置backspace为删除键:


[oracle10g@linux]$ stty erase ^h

如果要改回使用ctrl+backspace为删除键

[oracle10g@linux]$ stty erase ^?

如果需要重启后自动设置终端,可以将上述命令加入到profile中。

可以通过stty -a命令来查看所有的终端设置。下面是在linux下执行的输出:


[oracle10g@linux]$ stty -a
speed 38400 baud; rows 66; columns 132; line = 0;
intr = ^C; quit = ^\; erase = ^H; kill = ^U; eof = ^D; eol = ; eol2 = ; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R;
werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0;
-parenb -parodd cs8 -hupcl -cstopb cread -clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff -iuclc -ixany -imaxbel
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

其中:

  • eof : 输入结束
  • erase : 向后删除字符,
  • intr : 中断当前程序
  • kill : 删除整条命令
  • quit :退出当前程序
  • start : 启动屏幕输出
  • stop :停止屏幕输出;
  • susp : terminal stop当前程序。
分享到:
评论

相关推荐

    Linux使用stty显示修改终端行设置

    这个命令允许用户修改终端的行为,比如控制字符设置、输入/输出速度、回显功能等。下面我们将详细探讨 `stty` 命令的一些主要参数和用法。 ### 参数说明 1. `-a, --all`: 使用这个参数会详细地显示当前终端的所有...

    stty命令 修改终端命令行的相关设置

    UNIX系统为键盘的输入和终端的输出提供了重要的控制手段,可以通过stty命令对特定终端或通信线路设置选项。stty还可用于控制一些具有特殊控制功能的键。比如系统可能已经使用CTRL-D作为文件结束符,但你可能喜欢使用...

    Linux_stty[定义].pdf

    此外,描述中还提到了一个条件判断,检查是否能使用`tput`命令来确定终端支持的Backspace键,并根据结果调整`stty`的设置。`tput`是一个用于处理终端特性和颜色的实用工具,它可以提供终端兼容性信息。 `stty`的...

    Linux设备编程技术_shelllinux设备编程技术_shell编程_

    通过阅读《Linux设备编程技术.doc》文档,你可以更深入地了解stty命令的用法,包括如何设置特定的终端参数、如何处理特殊字符、如何在不同的终端模式间切换,以及如何在shell脚本中使用stty命令来增强程序的功能。...

    当Linux终端出现混乱时,如何让它恢复正常

    然而,在使用过程中,有时会遇到终端显示混乱的问题,这可能是由于终端设置不当、编码错误或是其他技术问题引起的。本文将详细介绍如何在Linux终端出现混乱时,使其恢复正常。 ### 1. 使用`stty`命令恢复终端 `...

    hp unix系统维护基本命令

    - **设置参数**:`stty -ixon` 设置ixon为off,`stty ixon` 设置ixon为on。这些设置影响终端的数据流控制。 - **重置终端**:`stty sane` 用于当终端出现混乱时,将其恢复到正常状态。 **5) tset** - **设置终端...

    兰州大学操作系统实验九设备管理实验报告

    - `stty`:更改或查询终端行设置,如波特率、停止位等。 - `hztty`:处理不同编码的终端会话。 - `setterm`:设置终端属性,如颜色、字体等。 - `tset`:初始化终端,根据环境变量调整设置。 - `tput`:初始化...

    AIX操作系统使用心得

    - 注意:使用这两个命令之前,需确保已安装文件集`bos.pci`。 #### 六、解决PV上的VGDA与ODM库不一致的问题 在维护过程中,若发现物理卷(PV)上的逻辑卷控制块(LVCB)和VGDA与对应的ODM库不一致,可通过以下命令...

    liunx+oracle下解决不能用backspace删除只能用del删除和上下键使用出现乱码

    1. **修改.bash_profile文件**:通过编辑用户的`.bash_profile`文件来更改系统的默认设置。具体步骤如下: - 打开终端,编辑用户主目录下的`.bash_profile`文件。 - 在文件中添加以下行:`stty erase ^?`。这条...

    linux一句话精彩问答.pdf

    **知识点**: 使用 `stty` 命令来调整终端窗口的宽度。 - 示例:`stty cols 90` #### 28. 使用md5sum文件 **知识点**: 使用 `md5sum` 命令来计算文件的MD5校验和。 - 示例:`md5sum file`。 #### 29. 一次解压多个...

    实验八Linux设备编程技术

    具体实现可能需要使用`tcgetattr`函数获取当前的终端设置,修改`c_lflag`,然后使用`tcsetattr`函数将新设置应用到终端。 在完成这个实验的过程中,你需要深入研究`termios.h`头文件,理解每个标志的含义和作用,...

    Expect.pm-开源

    IO::Tty提供了与终端交互的能力,而IO::Stty可以用来获取和设置终端属性,如行缓冲、字符延迟等,这对于在自动化脚本中调整终端行为非常有用。 开源软件的特性意味着`Expect.pm`是免费的,并且其源代码可供公众查看...

    培训资料UNIX常用命令

    - **说明**:`stty` 命令用来设置或显示终端的输入输出特性。例如,可以用来设置行缓冲、回显等。 - **常见选项**: - `-F <终端设备>`:指定终端设备。 - `-a`:显示当前设置。 - `-icanon`:关闭行缓冲。 - `-...

    GNU Coreutils Cheat Sheet (v1.00)

    - stty:设置或打印终端行设置。 - su:以另一个用户身份运行shell。 - sum:计算文件的校验和和块计数。 - sync:将所有修改过的数据写入磁盘。 以上为GNU Coreutils的命令列表及其简要说明,是每一个从事UNIX/...

    Linux一句话精彩问答

    - **说明**: 可以通过VMware的设置功能将物理机上的FAT分区共享给虚拟机,并在Linux中使用`mount`命令挂载。 #### 7. 删除特殊命名的文件 - **命令示例**: `rm "./-a"`或`rm $'\a'`。 - **说明**: 使用特殊的转义...

    \Linux一句话精彩回答.pdf

    - **描述**: 使用`stty`命令可以调整终端的宽度。上述命令将终端设置为90列宽。 ### 28. 使用md5sum校验文件 - **命令**: `md5sum file` - **描述**: `md5sum`命令可以计算文件的MD5校验和,用于验证文件的完整性和...

    解决Ctrl+S时Putty或Xterm命令行无返回的问题.docx

    在使用Putty或Xterm等终端工具远程控制Linux或Unix系统的过程中,用户可能会遇到按下`Ctrl+S`后,命令行突然变得无响应的情况。这种情况下,尽管键盘输入仍被接收,但命令行不会有任何输出反馈,给人一种假死的感觉...

    AIX操作系统使用总结.doc

    在AIX中,管理员可以通过修改用户的环境配置或终端设置来防止用户通过CTRL+C退出应用程序。对于ksh用户,可以在$HOME/.profile中添加陷阱命令;对于csh用户,可以使用`stty intr ^!`来更改中断键。 2. **隐藏shell...

Global site tag (gtag.js) - Google Analytics