shell 原样输出字符串
今天碰到一个小问题:怎么在 shell 命令中原样输出 ($abc') 这样一个字符串呢?
首先,尝试了下列命令:
复制代码
得到输出:
复制代码
并没有把 $abc 输出来,这是因为 $abc 在双引号中被认为是变量,同样反引号`在双引号中会被解析为命令行。
那么把字符串用单引号引起来,并把原字符串中的单引号转义结果会怎么样呢?运行下列命令:
复制代码
输出如下:
很显然转义并没有生效,后来经过查询了解到单引号中的字符串都是原样输出,单引号不能出现在当中,那么如果想原样输出字符串中所有字符,可以输入用下面的命令:
复制代码
输出了正确的结果:
这样做相当于做字符串拼接,前面的($abc)用单引号括起来拼接上后面用双引号引起来的'得到输出结果。
版权声明: 本文为 InfoQ 作者【WindFlying】的原创文章。
原文链接:【http://xie.infoq.cn/article/f83f3d10fadaaddb934b65958】。文章转载请联系作者。
评论