因为它们在Unix系统上是不必要的和不受欢迎的。
你也应该看看你的stty
设置。有处理输入和输出NL/CR映射的选项。在Linux中,stty -a
说:
speed 9600 baud; rows 65; columns 120; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^X; eof = ^D; eol = <undef>; eol2 = <undef>; swtch = <undef>; 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 -cdtrdsr
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff -iuclc -ixany -imaxbel -iutf8
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
注意-ocrnl
,onlcr
,-onocr
,-onlret
,-inlcr
,-igncr
,-icrnl
尤其如此。
小心他们的混乱。你可以与他们进行试验,如果你保留当前的理智终端设置:
saved_tty_settings=$(stty -g)
...tinker with the settings here...
stty $saved_tty_settings
一个问题可能是因为你解决的事情,这样的回报不再发送到终端。在这种情况下,请尝试输入Control-Jstty $saved_tty_settings
Control-J。第一个控件-J刷新之前的任何命令(或者什么都不做);其余的则运行stty
重置操作。我仍然有一个名为sane
的脚本,它具有我首选的tty设置的记录,如果必须的话,我可以使用它。在过去的十年中,我并没有经常使用它,但我还没有摆弄tty设置。
请务必谨慎使用危险命令(rm
等),甚至使用引号可能会导致问题(如果看不到您输入的内容,并且您失去了跟踪并且禁用了行编辑等, )。所以,你可以玩;只是要小心。
你能提供一个具体的例子来说明你用来修复它的代码吗?并问一个关于该代码的问题?这似乎更像是一个咆哮而不是一个问题。 – David 2012-01-12 18:32:49