答案1
當您stty -a
從 bash 提示字元運行時,您會看到終端設置,而 bash 不讀取命令列。
當 bash 讀取命令列時,它會更改一些終端設置,包括icrnl
(關閉,因為 bash 需要原始輸入,因為它進行自己的輸入處理)。 Bash 在運行命令之前恢復原始設定。
要在 bash 提示字元下查看終端設置,請記下這是哪個終端,然後stty
從另一個終端運行。例如:
在一個終端機中:
bash-4.2$ tty /dev/pts/3 bash-4.2$
在另一個終端中:
$ stty -a </dev/pts/3 … -icrnl …