写点什么

shell 原样输出字符串

作者:WindFlying
  • 2021 年 11 月 13 日
  • 本文字数:301 字

    阅读完需:约 1 分钟

今天碰到一个小问题:怎么在 shell 命令中原样输出 ($abc') 这样一个字符串呢?

首先,尝试了下列命令:

echo "($abc)'"
复制代码

得到输出:

()'
复制代码

并没有把 $abc 输出来,这是因为 $abc 在双引号中被认为是变量,同样反引号`在双引号中会被解析为命令行。

那么把字符串用单引号引起来,并把原字符串中的单引号转义结果会怎么样呢?运行下列命令:

echo '($abc)''
复制代码

输出如下:

很显然转义并没有生效,后来经过查询了解到单引号中的字符串都是原样输出,单引号不能出现在当中,那么如果想原样输出字符串中所有字符,可以输入用下面的命令:

echo '($abc)'"'"
复制代码

输出了正确的结果:

这样做相当于做字符串拼接,前面的($abc)用单引号括起来拼接上后面用双引号引起来的'得到输出结果。

发布于: 2 小时前阅读数: 3
用户头像

WindFlying

关注

风起云端 2018.04.19 加入

有几把刷子。。。

评论

发布
暂无评论
shell原样输出字符串