我们今天来讲一下退格键的相关知识。在我们的操作中,大家肯定都使用过退格键。在键盘上有两个键,一个是del键,用来向后删除字符。另外一个是Unix退格键,则用来向前删除字符。但是有时候系统工程师会发现Unix退格键不能够起作用,其不能够向后删除字符。
排除键盘故障外,往往也是这个终端配置所惹的祸。在终端配置中有个关键字叫做echoe,其就是用来控制是否允许使用Unix退格键来向后删除字符。
不过这个设置跟上面的设置方法有差异。如果需要禁用这个功能的话,则需要使用stty –echoe命令。如果需要启用的话,则需要使用stty echoe命令。
其实,在Unix操作系统中,跟终端相关的关键字主要有两种表现形式,分别为关键字=某个值或者关键字(-关键字)等形式表示。这两种形式的关键字其值设置的方式是不同的。
如上面提到的中端符号,其系统中的显示格式为关键字=某个值的格式(intr=^c)。对于这个格式的关键字需要采用的是\^的调整方式,其可以重新设置功能键。
而现在的退格功能的关键字为echoe,其显示格式为关键字(-关键字)。这种关键字又叫做开关关键字。也就是说其只有启用或者禁用。而不能够使用其他的内容来代替。
对于这种类型的关键字,要调整其值的话,也相对简单。只需要利用stty (-)关键字的形式即可。如果关键字前面没有减号的话,则说明这个功能是启用的。如果有减号的话,则说明这个功能是禁用的。
如果系统工程师反先这个Unix退格键不能用了,可以先利用命令stty –a命令来查看当前终端的配置。特别是需要关注一些这个echoe关键字,看其前面是否有减号。如果有的话,就表示当前不能够利用Unix退格键来向前删除一个字符。
此时系统工程师可以利用stty echoe来启用这个功能。通常情况下,不需要注销系统或者关闭当前会话这个设置就会生效。不同的shell对这个Unix退格键的默认设置是不同的。
所以为了操作的方便,系统工程师有时候往往需要调整这个Unix退格键的功能,来保证各个版本的shell 都能够使用这个功能或者禁用这个功能。
【编辑推荐】