从bash手册
对
格式的词进行了特殊处理。单词展开为字符串,反斜杠转义字符被ANSI C标准所指定的反斜杠替换--一个带美元符号(‘$’)的双引号将导致字符串根据当前语言环境进行转换。如果当前区域设置为C或POSIX,则忽略美元符号。如果字符串被转换和替换,则替换为双引号。
我想知道这种扩张是什么时候发生的?
我想它们一定是在解析之后发生的。如果这是正确的,它们什么时候发生在外壳展开,如支撑扩展,参数扩展,文件名扩展?
谢谢。
string'格式的词进行了特殊处理。单词展开为字符串,反斜杠转义字符被ANSI C标准所指定的反斜杠替换--一个带美元符号(‘$’)的双引号将导致字符串根据当前语言环境进行转换。如果当前区域设置为C或POSIX,则忽略美元符号。如果字符串被转换和替换,则替换为双引号。J22
我想知道这种扩张是什么时候发生的?
我想它们一定是在解析之后发生的。如果这是正确的,它们什么时候发生在外壳展开,如支撑扩展,参数扩展,文件名扩展?
谢谢。
发布于 2018-05-21 21:08:53
的工作方式和其他引用一样,只是给出了一些字符的替代方式。
这两者都打印{foo,bar}:
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也是如此。
https://unix.stackexchange.com/questions/445185
复制相似问题