从这两个键的起源讲一下
最初的Unix终端是Teletype ASR33,由纸带穿孔机以及纸带阅读机和键盘组成。Backspace和Delete并不属于该键盘上的按键
在键入内容的时候如果出错,则需要按下^(ctrl)+H向teletype发送一个退格命令,使得穿孔机移回之前的位置,然后按下Rubout键再发送一个删除命令才能做到删除对应位置内容
之后为了方便开始制造带有backspace按键的终端,同时完成退格和删除两个功能
后来Rubout键被改名为Delete,一些Unix公司决定在键盘中加入Delete键(用于删除一个字符),这些公司决定用Delete代替^+H代表退格。因此,情况变成了一些键盘可以按下Backspace删除字符,另一些要按下Delete。
对于现在的键盘来讲,实际情况是有Backspace键时按下后则会触发退格加删除两个操作,此时的Delete键的作用只对应删除这一个操作,因此Backspace键删除的都是光标之前的字符,Delete键删除的是光标之后的字符;如果没有Backspace键则用Delete键来代替(也是退格加删除两个操作)。