linux下正则匹配带引号和不带引号的区别
展开全部
应该是引号里面的,shell 不转义。没引号的,shell 先自己转义一下。
所以,有的时候你可能会看到奇葩的 \\\x 的命令行,这个其实是两次转义。\\ 是让 shell 转义为 \ ,后面的 \x 是让 shell 转义 x 。这样命令收到的参数,就成了 \x 。(x 可以是很多东西,我以前遇到过 " ,也就是双引号)。
典型的 { } 就是 shell 会进行处理的东西,需要转义或者用引号括起来防止处理。但是 [ ] 我记得 shell 好像没有用处吧?
另外再说一下 shell 的处理, ' 里面的不转义(不是全部,好像是只转义一些内容)," 里面的依然会转义。
所以,有的时候你可能会看到奇葩的 \\\x 的命令行,这个其实是两次转义。\\ 是让 shell 转义为 \ ,后面的 \x 是让 shell 转义 x 。这样命令收到的参数,就成了 \x 。(x 可以是很多东西,我以前遇到过 " ,也就是双引号)。
典型的 { } 就是 shell 会进行处理的东西,需要转义或者用引号括起来防止处理。但是 [ ] 我记得 shell 好像没有用处吧?
另外再说一下 shell 的处理, ' 里面的不转义(不是全部,好像是只转义一些内容)," 里面的依然会转义。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询