對於很多人來說,用轉義字符都是熟能生巧,而不清楚為什么是那樣的轉義字符,所以我在這列了一個表,翻譯了其對應的英文。
轉義字符分為一般轉義字符、八進制轉義字符、十六進制轉義字符。
- 一般轉義字符:\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使用 |