2015-06-26 67 views
1

以我HP-UX(B.11.23ÚIA64)框,Csh的正在作为登录shell。C外壳(CSH)Backspace键取消命令不擦除命令

what /usr/bin/csh 

sh.lex.c $日期:2005/02/28 10:00:30 $修订:r11.23/2 PATCH_11.23(PHCO_32667) $修订:@(#)CSH R11 .23_BL2005_0301_1 PATCH_11.23 PHCO_32667

但是,当我在提示符后输入任何命令,然后按退格关键然后键入命令被取消,光标转到下一行但不执行命令。命令的删除没有发生。 我试过设置:

stty erase <backspace> 

stty erase ^H 

但没有奏效。

我想知道如何使退格重点工作是正常的,也就是说,它具有清除输入的字符

stty -a 

*speed 38400 baud; line = 0; 
rows = 24; columns = 80 
min = 1; time = 1; 
intr = DEL; quit = ^\; erase = DEL; kill = @ 
eof = ^D; eol = ^@; eol2 <undef>; swtch <undef> 
stop = ^S; start = ^Q; susp <undef>; dsusp <undef> 
werase <undef>; lnext <undef> 
-parenb -parodd cs8 -cstopb hupcl cread -clocal -loblk -crts 
-ignbrk brkint -ignpar -parmrk -inpck istrip -inlcr -igncr icrnl -iuclc 
ixon ixany -ixoff -imaxbel -rtsxoff -ctsxon -ienqak 
isig icanon -iexten -xcase echo -echoe echok -echonl -noflsh 
-echoctl -echoprt -echoke -flusho -pendin 
opost -olcuc onlcr -ocrnl -onocr -onlret -ofill -ofdel -tostop tab3* 

回答

0

也许你的终端发送其它字符比^H控制+ H),例如DEL(通常回显为^?)。您可能会在stty -a的输出中看到该字符。

0

这通常是固定的打字:

的stty擦除控制+ VBackspace键

为了获得当前设置,运行:

stty -a 

编辑:

的问题是DEL设定为既擦除和中断字符,固定后者与:

stty的INTR 控制+

或者:

stty intr `printf "\03"` 
+0

即不工作。 –

+0

请看看我更新的答案。 – jlliagre

+0

谢谢jlliagre。它现在有效。虽然在按下Backspace时不会擦除字符,但它会在其上运行,并让我再次输入并更正它。 –