回答
你越来越糊涂通过shell引用。如果键入:
ack "\\\$\\\$\("
外壳内插双引号字符串,以便\\
被翻译成\
,\$
被翻译成$
和\(
转换为\(
和ACK获取字符串\$\$\(
作为其参数。这是更简单的使用单引号,以避免外壳插值和调用:
ack '\$\$\('
更换ack
与echo
探索外壳是如何膨胀的字符串。请注意,
ack "\\$\\$\("
也将工作,但原因稍有不同。此处,前两个\
被视为单个(逸出)\
,那么因为它后面跟着一个字符不是在变量名的有效字符的$
被翻译成一个$
。 \(
扩展到\(
而不是简单地(
因为(
不受插值,因此并不需要进行转义。但需要注意的双引号可外,\(
转化为(
。
壳牌引用规则会比较混乱,有时!
是啊我得到轻松shell引用规则困惑 - 回声技巧是一个!好主意,但感谢分享 – 2013-02-21 21:09:11
您可以用三个反斜杠逃逸美元符号,就像这样:
ack "\\\$\\\$"
,或者使用单引号,在这里你只需要一次逃吧:
ack '\$\$'
它更容易使用单引号:'ACK“\ $ \ $ \(”'应该工作得很好 – 2013-02-21 20:39:47
是啊,这是好多了 - 谢谢 – 2013-02-21 20:45:12
通过使用%q
格式说明符,您可以使用printf
负责引用。
$ printf %q '$$('
\$\$\(
help print
(在这里我假设bash)的有下面要说'
%q quote the argument in a way that can be reused as shell input
- 1. Twitter API,使用美元符号搜索
- 2. MySQL搜索“$”(美元符号)失败?
- 3. 在sh -c中转义美元符号
- 4. 在XML/XSLT中转义美元符号
- 5. Jquery如何使用美元符号?
- 6. 美元符号未定义
- 7. 美元符号的含义($)
- 8. 使用反斜杠不工作转义美元符号
- 9. 如何grep美元符号($)?
- 10. 如何在Excel公式中转义美元符号('$')?
- 11. 如何在gettext.po文件中转义美元符号?
- 12. 如何使用ack搜索字符串'--branch'?
- 13. 美元符号
- 14. 转义美元
- 15. ack-grep:字符转义
- 16. 在bash中转义美元符号和大括号
- 17. 如何使用preg_match搜索符号
- 18. 在字符串插值中转义美元符号
- 19. 如何使用C#中的美元符号引用标识符?
- 20. 美元符号比索注册
- 21. 如何从R中的数据/转义特殊字符剥离美元符号($)?
- 22. 美元符号PatternReplaceFilterFactory
- 23. ANTLR美元符号
- 24. 使用空格进行Ack搜索
- 25. 如何在Rails验证之前从美元符号中剥离美元符号?
- 26. 美元符号在robots.txt中的含义
- 27. jQuery美元符号未定义
- 28. 美元符号变量使用jquery
- 29. AngularJS美元符号$()的使用
- 30. 使用regsub删除美元符号
'ack'[$] [$]''。人物类。比N更清洁。 – 2013-05-14 18:53:10