转自: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当前程序。
分享到:
相关推荐
这个命令允许用户修改终端的行为,比如控制字符设置、输入/输出速度、回显功能等。下面我们将详细探讨 `stty` 命令的一些主要参数和用法。 ### 参数说明 1. `-a, --all`: 使用这个参数会详细地显示当前终端的所有...
UNIX系统为键盘的输入和终端的输出提供了重要的控制手段,可以通过stty命令对特定终端或通信线路设置选项。stty还可用于控制一些具有特殊控制功能的键。比如系统可能已经使用CTRL-D作为文件结束符,但你可能喜欢使用...
此外,描述中还提到了一个条件判断,检查是否能使用`tput`命令来确定终端支持的Backspace键,并根据结果调整`stty`的设置。`tput`是一个用于处理终端特性和颜色的实用工具,它可以提供终端兼容性信息。 `stty`的...
通过阅读《Linux设备编程技术.doc》文档,你可以更深入地了解stty命令的用法,包括如何设置特定的终端参数、如何处理特殊字符、如何在不同的终端模式间切换,以及如何在shell脚本中使用stty命令来增强程序的功能。...
然而,在使用过程中,有时会遇到终端显示混乱的问题,这可能是由于终端设置不当、编码错误或是其他技术问题引起的。本文将详细介绍如何在Linux终端出现混乱时,使其恢复正常。 ### 1. 使用`stty`命令恢复终端 `...
- **设置参数**:`stty -ixon` 设置ixon为off,`stty ixon` 设置ixon为on。这些设置影响终端的数据流控制。 - **重置终端**:`stty sane` 用于当终端出现混乱时,将其恢复到正常状态。 **5) tset** - **设置终端...
- `stty`:更改或查询终端行设置,如波特率、停止位等。 - `hztty`:处理不同编码的终端会话。 - `setterm`:设置终端属性,如颜色、字体等。 - `tset`:初始化终端,根据环境变量调整设置。 - `tput`:初始化...
- 注意:使用这两个命令之前,需确保已安装文件集`bos.pci`。 #### 六、解决PV上的VGDA与ODM库不一致的问题 在维护过程中,若发现物理卷(PV)上的逻辑卷控制块(LVCB)和VGDA与对应的ODM库不一致,可通过以下命令...
1. **修改.bash_profile文件**:通过编辑用户的`.bash_profile`文件来更改系统的默认设置。具体步骤如下: - 打开终端,编辑用户主目录下的`.bash_profile`文件。 - 在文件中添加以下行:`stty erase ^?`。这条...
**知识点**: 使用 `stty` 命令来调整终端窗口的宽度。 - 示例:`stty cols 90` #### 28. 使用md5sum文件 **知识点**: 使用 `md5sum` 命令来计算文件的MD5校验和。 - 示例:`md5sum file`。 #### 29. 一次解压多个...
具体实现可能需要使用`tcgetattr`函数获取当前的终端设置,修改`c_lflag`,然后使用`tcsetattr`函数将新设置应用到终端。 在完成这个实验的过程中,你需要深入研究`termios.h`头文件,理解每个标志的含义和作用,...
IO::Tty提供了与终端交互的能力,而IO::Stty可以用来获取和设置终端属性,如行缓冲、字符延迟等,这对于在自动化脚本中调整终端行为非常有用。 开源软件的特性意味着`Expect.pm`是免费的,并且其源代码可供公众查看...
- **说明**:`stty` 命令用来设置或显示终端的输入输出特性。例如,可以用来设置行缓冲、回显等。 - **常见选项**: - `-F <终端设备>`:指定终端设备。 - `-a`:显示当前设置。 - `-icanon`:关闭行缓冲。 - `-...
- stty:设置或打印终端行设置。 - su:以另一个用户身份运行shell。 - sum:计算文件的校验和和块计数。 - sync:将所有修改过的数据写入磁盘。 以上为GNU Coreutils的命令列表及其简要说明,是每一个从事UNIX/...
- **说明**: 可以通过VMware的设置功能将物理机上的FAT分区共享给虚拟机,并在Linux中使用`mount`命令挂载。 #### 7. 删除特殊命名的文件 - **命令示例**: `rm "./-a"`或`rm $'\a'`。 - **说明**: 使用特殊的转义...
- **描述**: 使用`stty`命令可以调整终端的宽度。上述命令将终端设置为90列宽。 ### 28. 使用md5sum校验文件 - **命令**: `md5sum file` - **描述**: `md5sum`命令可以计算文件的MD5校验和,用于验证文件的完整性和...
在使用Putty或Xterm等终端工具远程控制Linux或Unix系统的过程中,用户可能会遇到按下`Ctrl+S`后,命令行突然变得无响应的情况。这种情况下,尽管键盘输入仍被接收,但命令行不会有任何输出反馈,给人一种假死的感觉...
在AIX中,管理员可以通过修改用户的环境配置或终端设置来防止用户通过CTRL+C退出应用程序。对于ksh用户,可以在$HOME/.profile中添加陷阱命令;对于csh用户,可以使用`stty intr ^!`来更改中断键。 2. **隐藏shell...