什么命令“删除^ H”呢?

可能是一个newby的问题 – 我看到命令stty erase ^H在我们的一个login脚本中stty erase ^H ,并想知道它做了什么。 它是否适用于TCSH? 还是只适用于KSH?

来自: man stty

 NAME stty - change and print terminal line settings -- snip erase CHAR CHAR will erase the last character typed 

这意味着^ H(Ctrl-H)将被configuration为控制序列来消除最后input的字符。

请纠正,如果我错了下面一个:

stty擦除^? vs stty擦除^ H vs stty擦除

  • stty擦除^? – >如果设置这一个退格字符将工作。
  • stty擦除^ H – >如果设置Ctrl + H作为退格。
  • stty擦除 – >不会更改任何值,保持原来的状态。