Putty 的 Escape character

 

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
   

 

Creative Commons license icon Creative Commons license icon