因爲它們在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