對於很多人來說,用轉義字符都是熟能生巧,而不清楚為什么是那樣的轉義字符,所以我在這列了一個表,翻譯了其對應的英文。
轉義字符分為一般轉義字符、八進制轉義字符、十六進制轉義字符。
- 一般轉義字符:\0、 \n、 \'、 \"、 \\。
- 八進制轉義字符'\ddd':(其中d為常數,ddd表示三位8進制數)(以0開頭的表示八進制)
'\141'=97是合法的, 前導的0是不能寫的。 - 十六進制轉義字符'\xhh':(其中h為常數,hh表示兩位16進制數)(以0x開頭的表示十六進制)
'\x6d'=109才是合法的,前導的0不能寫,並且x是小寫。
| 進制名稱 | 英文 | 縮寫 |
|---|---|---|
| 二進制 | Binary | B |
| 八進制 | Octal | O |
| 十進制 | Decimal | D |
| 十六進制 | Hexadecimal | H |
| 轉義字符 | 描述 | 備注 |
|---|---|---|
| \a | 響鈴 (BEL) | Bell(speaker beeps) |
| \b | 退格 (BS) ,將當前位置移到前一列 | Backspace(non-erase) |
| \f | 換頁 (FF),將當前位置移到下頁開頭 | Form feed/clear screen |
| \n | 換行 (LF) ,將當前位置移到下一行開頭 | New line |
| \r | 回車 (CR) ,將當前位置移到本行開頭 | Carriage Return |
| \t | 水平制表 (HT) (跳到下一個 TAB 位置) | Table |
| \v | 垂直制表 (VT) | Vertical tab |
| \\ | 代表一個反斜線字符 ''\" | |
| \' | 代表一個單引號(撇號)字符 | |
| \" | 代表一個雙引號字符 | |
| \? | 代表一個問號 | |
| \0 | 空字符 (NUL) | |
| \ddd | 1 到 3 位八進制數所代表的任意字符 | |
| \xhh | 十六進制所代表的任意字符 | heXadecimal |
| \c | 不換行輸出 | continue 在”\c“后面不存在字符的情況下,作用相當於 echo -n,當“\c”后面依然存在字符時,“\c”后面的字符將不會輸出 Linux中echo使用 |
