一尘不染

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

linux

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

I'm a student

当然可以这样

echo "I'm a student"

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


阅读 717

收藏
2020-06-02

共1个答案

一尘不染

echo 'I\'m a student'

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

echo $'I\'m a student'

在bash的手册页中:

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

2020-06-02