echo $"Starting $CMD"
和
echo "String $CMD"
他们似乎看起来一样.
解决方法 查看bash手册页的QUOTING部分:Words of the form
\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$'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: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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)