加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

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

发布时间:2020-12-14 02:34:47 所属栏目:Linux 来源:网络整理
导读:任何人都可以解释有什么区别 echo $"Starting $CMD" 和 echo "String $CMD" 他们似乎看起来一样. 解决方法 查看bash手册页的QUOTING部分: Words of the form $'string' are treated specially. The word expands to string,with backslash- escaped charact
任何人都可以解释有什么区别
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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读