1. 单引号内的所有字符都保持它本身字符的意思,而不会被bash进行解释,echo -e时转义字符(\n,\t等)将被解释,如echo -e 'aa\naa'将是两行aa. 2.除了$.``(不是单引号)和\外,双引号内的所有字符将保持字符本身的含义而不被bash解释.$和``在双引号内,如果不被转义字符(\)转义,将无条件的保持bash下的特殊含义,而转义字符(\)是有条件的.转义字符只有后跟$.``.双引号和\四种特殊字符时才具有bash下的特殊含义:转义,换句话说,双引号中只有以上四种字符