【发布时间】:2013-06-10 23:13:06
【问题描述】:
我对 shell 的替换顺序感到困惑。我知道shell会在文件替换之前进行变量替换,这是在解析命令行之前完成的。 Shell 可以做许多不同的替换。我只是不知道哪个是第一,第二,第三,等等。有人有shell替换的优先级图表吗?
【问题讨论】:
我对 shell 的替换顺序感到困惑。我知道shell会在文件替换之前进行变量替换,这是在解析命令行之前完成的。 Shell 可以做许多不同的替换。我只是不知道哪个是第一,第二,第三,等等。有人有shell替换的优先级图表吗?
【问题讨论】:
来自 man (1) bash:
扩展的顺序是:大括号扩展、波浪号扩展、参数、变量和算术扩展以及命令替换(以从左到右的方式完成)、分词和路径名扩展。
【讨论】:
bash,但这也适用于 POSIX shell(忽略大括号扩展,这不是 POSIX 标准的一部分)。