引言
最近在php還有c#以及memcache的shell當(dāng)中經(jīng)常看到\r\n的寫法,剛開始還沒注意,
不過后面感覺這樣寫有些不對頭,\r表示回車 \n表示換行,那這樣不是換行了兩次嗎?
為了解決疑惑,問了下度娘,總算對\r \n有了新的認(rèn)識。
解釋
首先 \r 是回車, \n 是換行,這毋庸置疑,但是前者的作用只是將光標(biāo)移到行首,后者是將光標(biāo)移到下一行。
也就是說 你敲鍵盤的 回車鍵<Enter> 其實是回車和換行的組合鍵(\r\n)。不同的操作系統(tǒng),其原理也不一樣
如果把一個文本的空格和回車等都反轉(zhuǎn)義,就是顯示出轉(zhuǎn)義符,那么你會看到
windows每行結(jié)尾都有\(zhòng)r\n Unix每行結(jié)尾只有\(zhòng)n Mac每行結(jié)尾只有\(zhòng)r