首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在ANSI引用和特定于地区的翻译中,什么时候会发生扩展?

在ANSI引用和特定于地区的翻译中,什么时候会发生扩展?
EN

Unix & Linux用户
提问于 2018-05-21 20:44:56
回答 1查看 169关注 0票数 2

从bash手册

格式的词进行了特殊处理。单词展开为字符串,反斜杠转义字符被ANSI C标准所指定的反斜杠替换--一个带美元符号(‘$’)的双引号将导致字符串根据当前语言环境进行转换。如果当前区域设置为C或POSIX,则忽略美元符号。如果字符串被转换和替换,则替换为双引号。

我想知道这种扩张是什么时候发生的?

我想它们一定是在解析之后发生的。如果这是正确的,它们什么时候发生在外壳展开,如支撑扩展,参数扩展,文件名扩展?

谢谢。

string'格式的词进行了特殊处理。单词展开为字符串,反斜杠转义字符被ANSI C标准所指定的反斜杠替换--一个带美元符号(‘$’)的双引号将导致字符串根据当前语言环境进行转换。如果当前区域设置为C或POSIX,则忽略美元符号。如果字符串被转换和替换,则替换为双引号。J22

我想知道这种扩张是什么时候发生的?

我想它们一定是在解析之后发生的。如果这是正确的,它们什么时候发生在外壳展开,如支撑扩展,参数扩展,文件名扩展?

谢谢。

EN

回答 1

Unix & Linux用户

发布于 2018-05-21 21:08:53

的工作方式和其他引用一样,只是给出了一些字符的替代方式。

这两者都打印{foo,bar}:

代码语言:javascript
复制
echo ...while这会触发大括号扩展并打印foo bar:echo {foo,bar}给定foo=abc,这些打印$foo:echo ...while --它扩展了变量,并打印abc:echo $foo如果有一个名为abc.txt的文件,这些文件将打印abc.txt:echo "a"*.txt
echo 我只能假设$".."也是如此。...'的工作方式和其他引用一样,只是给出了一些字符的替代方式。这两者都打印D1:A2...while这会触发大括号扩展并打印D3:A4给定D5,这些打印D6:A7...while --它扩展了变量,并打印D8:A9如果有一个名为D10的文件,这些文件将打印D11:A12我只能假设D13也是如此。\x7b'foo,bar}
echo "{"foo,bar}...while这会触发大括号扩展并打印D3:A4给定D5,这些打印D6:A7...while --它扩展了变量,并打印D8:A9如果有一个名为D10的文件,这些文件将打印D11:A12我只能假设D13也是如此。...'的工作方式和其他引用一样,只是给出了一些字符的替代方式。这两者都打印D1:A2...while这会触发大括号扩展并打印D3:A4给定D5,这些打印D6:A7...while --它扩展了变量,并打印D8:A9如果有一个名为D10的文件,这些文件将打印D11:A12我只能假设D13也是如此。\x24'foo
echo "$"foo...while --它扩展了变量,并打印D8:A9如果有一个名为D10的文件,这些文件将打印D11:A12我只能假设D13也是如此。...'的工作方式和其他引用一样,只是给出了一些字符的替代方式。这两者都打印D1:A2...while这会触发大括号扩展并打印D3:A4给定D5,这些打印D6:A7...while --它扩展了变量,并打印D8:A9如果有一个名为D10的文件,这些文件将打印D11:A12我只能假设D13也是如此。\x7b'foo,bar}
echo "{"foo,bar}

...while这会触发大括号扩展并打印D3

A4

给定D5,这些打印D6

A7

...while --它扩展了变量,并打印D8

A9

如果有一个名为D10的文件,这些文件将打印D11

A12

我只能假设D13也是如此。

...'的工作方式和其他引用一样,只是给出了一些字符的替代方式。

这两者都打印D1

A2

...while这会触发大括号扩展并打印D3

A4

给定D5,这些打印D6

A7

...while --它扩展了变量,并打印D8

A9

如果有一个名为D10的文件,这些文件将打印D11

A12

我只能假设D13也是如此。

\x61'*.txt

我只能假设D13也是如此。

...'的工作方式和其他引用一样,只是给出了一些字符的替代方式。

这两者都打印D1

A2

...while这会触发大括号扩展并打印D3

A4

给定D5,这些打印D6

A7

...while --它扩展了变量,并打印D8

A9

如果有一个名为D10的文件,这些文件将打印D11

A12

我只能假设D13也是如此。

\x7b'foo,bar} echo "{"foo,bar}

...while这会触发大括号扩展并打印D3

A4

给定D5,这些打印D6

A7

...while --它扩展了变量,并打印D8

A9

如果有一个名为D10的文件,这些文件将打印D11

A12

我只能假设D13也是如此。

...'的工作方式和其他引用一样,只是给出了一些字符的替代方式。

这两者都打印D1

A2

...while这会触发大括号扩展并打印D3

A4

给定D5,这些打印D6

A7

...while --它扩展了变量,并打印D8

A9

如果有一个名为D10的文件,这些文件将打印D11

A12

我只能假设D13也是如此。

\x24'foo echo "$"foo

...while --它扩展了变量,并打印D8

A9

如果有一个名为D10的文件,这些文件将打印D11

A12

我只能假设D13也是如此。

...'的工作方式和其他引用一样,只是给出了一些字符的替代方式。

这两者都打印D1

A2

...while这会触发大括号扩展并打印D3

A4

给定D5,这些打印D6

A7

...while --它扩展了变量,并打印D8

A9

如果有一个名为D10的文件,这些文件将打印D11

A12

我只能假设D13也是如此。

\x7b'foo,bar} echo "{"foo,bar}

...while这会触发大括号扩展并打印D3

A4

给定D5,这些打印D6

A7

...while --它扩展了变量,并打印D8

A9

如果有一个名为D10的文件,这些文件将打印D11

A12

我只能假设D13也是如此。

...'的工作方式和其他引用一样,只是给出了一些字符的替代方式。

这两者都打印D1

A2

...while这会触发大括号扩展并打印D3

A4

给定D5,这些打印D6

A7

...while --它扩展了变量,并打印D8

A9

如果有一个名为D10的文件,这些文件将打印D11

A12

我只能假设D13也是如此。

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

https://unix.stackexchange.com/questions/445185

复制
相关文章

相似问题

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