【发布时间】:2021-01-26 13:28:44
【问题描述】:
我正在编写自己的 shell(尽可能接近 bash),我正在研究通配符扩展,并且我看到了使用带有星号的 export 的奇怪行为。
bash-3.2$ touch TEST=a
bash-3.2$ touch TEST=b
bash-3.2$ echo TEST=*
TEST=a TEST=b
bash-3.2$ export TEST=*
bash-3.2$ env | grep TEST
TEST=*
在某些情况下,星号似乎会扩展,但在调用export 的情况下不会扩展,这没有多大意义。 bash 中是否有一条我会错过的规则来解释这种行为?
【问题讨论】:
标签: bash environment-variables wildcard built-in