首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在bash脚本中不熟悉的引用约定

在bash脚本中不熟悉的引用约定
EN

Stack Overflow用户
提问于 2011-04-28 22:55:33
回答 1查看 112关注 0票数 1

我试图在macos上调试bash脚本。脚本的业务端只是:

代码语言:javascript
复制
$JAVA_COMMAND $CLASS $*

命令行包括/a/b/d/*,其中/a/b/d中的文件以阿拉伯语命名。

当我使用sh -x运行时,每个文件都被回显为$'/a/b/c/thearabic‘

$大会是从哪里来的,它意味着什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-04-28 23:03:31

在Bash手册页面中:

格式$'string‘的单词将被特别处理。单词展开为字符串,反斜杠转义字符替换为ANSI C标准指定的字符。如果存在反斜杠转义序列,则按以下方式解码: ..。 扩大的结果是单引号,好像美元符号还没有出现一样。在美元符号($)前面加上双引号的字符串将导致字符串根据当前区域设置进行转换。如果当前区域设置为C或POSIX,则忽略美元符号。如果字符串被转换和替换,则替换为双引号。

手册页

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5825968

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档