转义是 告诉shell不必特殊解释这个字符,只把它当成字面上的意思.
但在一些命令和软件包里,比如说echo和sed,转义一个字符可能会引起一个相反的效果--因为它们可能触发那个字符的特殊意思. 他们是一些特殊的转义序列,比如\r \n等等。
Linux就是这么规定的,记住就行了。
所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加"\"来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。
\n都是固定格式,是在C程序中定义好的,不是linux特有的,只不过,windows下的换行符是\r\n,而linux是继承unix,仅用\n表示换行符。