当前位置: 首页 > 面试题库 >

如何在Bash中的单引号字符串中转义单引号?

冯峻
2023-03-14
问题内容

我想像这样在Bash中显示一个字符串

I'm a student

当然可以这样

echo "I'm a student"

但是如何在字符串周围使用单引号的同时完成此操作?


问题答案:
echo 'I\'m a student'

不起作用。但是以下工作原理:

echo $'I\'m a student'

在bash的手册页中:

即使在单引号之前加反斜杠,也不能在单引号之间引起单引号。
.... $’string’*
形式的单词经过特殊处理。该单词扩展为字符串,并按ANSI C标准的规定替换反斜杠转义字符。
*



 类似资料:
  • 问题内容: 我想用grep搜索看起来像这样的字符串: 我试过了,但是shell删除了单引号argh .. 什么是正确的搜索? 问题答案: 为我工作。 转义第一个以匹配文字的方式,而不是使其成为零个或多个匹配字符: 将匹配零个或多个匹配项,而while 匹配表达式之后 在周围使用双括号(请参见此处的示例) 使用后,不仅符合 一个 你单引号字符,但其中几 单引号根本不需要转义,因为它们包含在受双引号限

  • 我可以将替换为其他一些字符序列(例如)来执行字符串替换,但是如果我可以用正则表达式来替换,这将更加清楚。

  • 问题内容: 更新: 我想给这个问题一个更新的答案。首先,让我说一下您是否要完成下面的工作,我建议您改为通过添加事件侦听器来管理事件。我强烈建议您将jQuery用于您的项目,并使用其语法来管理事件监听器,而不是使用DOM。 题 好的,我基本上是这样做的: 我不希望在双引号(“)放在'处。我只希望使用单引号,所以我尝试不使它在使用时放入双引号。我试图在最终结果中实现。 转义对我不起作用。 问题答案:

  • 问题内容: 如何在包含单引号或双引号的MySQL中插入一个值。即 单引号会产生问题。可能还有其他转义字符。 如何正确插入数据? 问题答案: 简单地说: 因此,在字符串中,将每个单引号替换为两个。 要么: 转义=)

  • 问题内容: 我来自MySQL,以下查询在Sybase中不起作用。我应该如何转义单引号? 问题答案: 如果使用Sybase,已经习惯了更多数据库用户有经验的MySQL,您可能很快就会发现,使用反斜杠无法转义单引号。 那么,如何在Sybase中转义引号呢?实际上,在Sybase SQL中,单引号充当转义字符。 请参见下面的两个``语言’‘中的UPDATE语句示例: 的MySQL Sybase公司 我不

  • 问题内容: 如何在JavaScript中转义(单引号)? 这是我尝试使用的地方: 上面代码的结果在文本框中填充了“ hel”。我试图用\代替’,但这就是我得到的。 上面代码的结果在文本框中填充了“ hel \”。 如何成功转义单引号? 问题答案: 您可以使用HTML实体: 对于 对于 … 。