在寫 Command line 相關的應用程式,所以研究了一下。
終端機介面又稱 TTY 介面,它有兩種模式:正規(canonical)和非正規(non-canonical)。
模式 | 終端設備行為 | 範例 |
---|---|---|
canonical(也稱 cooked 模式) | 終端設備會處理特殊字元,且會以一次「一列」的方式將輸入傳給應用程式 | 如 Shell 指令,或是一般寫指令都會使用這個模式 |
non-canonical(也稱 raw 模式) | 終端設備「不會」處理特殊字元,且會以一次「一個字元」的方式將輸入傳給應用程式 | 如 Vim,或是有些指令安裝會有選單介面,都會使用這個模式 |
References
因相關的中文資料難找,因此另外找了寫 command line 的套件參考:
另外也有直接操控 terminal 的套件可以參考: