linux – 在字符串外面加上$字符的Bash echo

linux – 在字符串外面加上$字符的Bash echo,第1张

概述任何人都可以解释有什么区别 echo $"Starting $CMD" 和 echo "String $CMD" 他们似乎看起来一样. 查看bash手册页的QUOTING部分: Words of the form $'string' are treated specially. The word expands to string, with backslash- escaped characte 任何人都可以解释有什么区别
echo $"Starting $CMD"

echo "String $CMD"

他们似乎看起来一样.

解决方法 查看bash手册页的QUOTING部分:

Words of the form $'string' are treated specially. The word expands to
string,with backslash- escaped characters replaced as specifIEd by the
ANSI C standard. Backslash escape sequences,if present,are decoded as
follows:

\a alert (bell) \b backspace \e an escape character \f form Feed \n new line \r carriage return \t horizontal tab \v vertical tab \ backslash \’ single quote \nnn the eight-bit character whose value is the octal value nnn (one to three digits) \xHH the eight-bit character whose value is the hexadecimal value HH (one or two hex digits) \cx a control-x character

The expanded result is single-quoted,as if the dollar sign had not been present.

请注意以下说明双引号字符前面带$($“string”):

A double-quoted string preceded by a dollar sign ($) will cause the string to be translated according to the current locale. If the current locale is C or POSIX,the dollar sign is ignored. If the string is translated and replaced,the replacement is double-quoted.

总结

以上是内存溢出为你收集整理的linux – 在字符外面加上$字符的Bash echo全部内容,希望文章能够帮你解决linux – 在字符串外面加上$字符的Bash echo所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/yw/1034498.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存