Escape character 係在 terminal 上的特別字符來
它們通常都綁有預定的功能,
如 Ctrl+c = 中止, Ctrl + z = 背景執行
為什麼它們叫 escape code ??
那大家看看 keyboard 左上角, 那獨立的鍵是什麼 ??
對了, 它就是 Escape 了, 代表它的 ascii 字碼是 ^[
我們可以用 read 這 bash 指令,
又或是 hexdump 指令一一找出它們出來
以下是 linux terminal 的 esc code 來:
Ctrl+a ~ Ctrl+z | ^A ~ ^Z |
Alt+a ~ Alt+z | ^[a ~ ^[z |
Alt+1 ~Alt+0 | ^[1 ~ ^[0 |
F1 ~ F5 | ^[[[A ... ^[[[E |
F6 ~ F12 | ^[[17~ ... ^[[24~ |
上下左右 | ^[[A^[[B^[[D^[[C |
大家千萬不要誤會 linux terminal 的意思
它是指 set | grep TERM 所宣告的 terminal !!!
如果是用 putty 連入 server 的話, 那些 esc code 就會好唔同 !!!
它們會受 putty 的 setting 影響 ~~
以下是我的 code
up, down, right, left | ^[[A^[[B^[[D^[[C |
Ctrl+[up, down, right, left] | ^[OA^[OB^[OD^[OC |