摘要: 在bash中,$、*、?、[、]、’、”、`、\、有特殊的含义。类似于编译器的预编译过程,bash在扫描命令行的过程中,会在文本层次上,优先解释所有的特殊字符,之后对转换完成的新命令行,进行内核的系统调用。其中,反引号类似于函数调用,而不仅仅是简单的文本替换及匹配。命令行中,被单引号引用的部分,其中所有的特殊字符按照普通字符解释;双引号引用的部分,仅解释$(美元符号)、\(\n \t除外)、`(反引号),解释后的文本仅按照普通文字处理(同单引号)。反引号相当于命令替换,引用的部分优先执行,将运行结果替换到外层的命令行文本中;反引号可以嵌套,但是嵌套时内部的反引号必须用\转义反斜杠用于命令换行, 阅读全文
posted @ 2014-02-17 18:42 千岛寒流 阅读(7235) 评论(0) 推荐(0) 编辑