如何在 Bash 中转义单引号字符串中的单引号?
- 2024-10-24 08:50:00
- admin 原创
- 66
问题描述:
我想在 Bash 中显示这样的字符串:
I'm a student
当然你可以这样做:
echo "I'm a student"
但是,如何在使用单引号括住字符串的同时实现这一点呢?
解决方案 1:
echo 'I\'m a student'
不起作用。但下面的方法有效:
echo $'I\'m a student'
来自 Bash 的手册页:
单引号之间不能出现单引号,即使前面有反斜杠。
....
形式为$'string'的单词将被特殊处理。该单词将扩展为字符串,并按照 ANSI C 标准的规定替换反斜杠转义字符。
解决方案 2:
Glenn Jackman 提到的“丑陋”解决方案实际上应该列为顶级答案。它效果很好,在某些情况下实际上很漂亮。
'I'"'"'m a student'
这会结束单引号字符串I
,然后立即启动一个包含单引号的双引号字符串,然后启动另一个单引号字符串。然后,Bash 将所有连续的字符串连接成一个。
美丽的!
解决方案 3:
下面的例子是有效的,因为转义的单引号'
在技术上位于两个单引号参数之间
echo 'I'\''m a student'
解决方案 4:
另一种解决方法是使用printf
\ echo
x27 来转义所需的单引号:
printf 'Ix27m a student!
'
解决方案 5:
我建议
echo "I'm a student"
就像其他语言一样。
相关推荐
热门文章
项目管理软件有哪些?
- 2024年20款好用的项目管理软件推荐,项目管理提效的20个工具和技巧
- 2024年开源项目管理软件有哪些?推荐5款好用的项目管理工具
- 项目管理软件有哪些?推荐7款超好用的项目管理工具
- 项目管理软件哪个最好用?盘点推荐5款好用的项目管理工具
- 项目管理软件有哪些最好用?推荐6款好用的项目管理工具
- 项目管理软件有哪些,盘点推荐国内外超好用的7款项目管理工具
- 2024项目管理软件排行榜(10类常用的项目管理工具全推荐)
- 项目管理软件排行榜:2024年项目经理必备5款开源项目管理软件汇总
- 2024年常用的项目管理软件有哪些?推荐这10款国内外好用的项目管理工具
- 项目管理必备:盘点2024年13款好用的项目管理软件
热门标签
云禅道AD