BASH - 为什么TEST ='。*'将当前目录的列表分配给TEST?

时间:2009-03-22 00:55:36

标签: bash

这让我疯了。单引号中的所有内容都应按原样分配,但如果我执行以下操作:

TEST ='。*'

echo $ TEST

我在屏幕上看到一堆垃圾,列出当前目录中的所有“点”文件......

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:17)

echo "$TEST"

如果不引用变量,则会在第二个命令行上展开它。

答案 1 :(得分:1)

它实际上将“。*”分配给TEST。它只会在您回显时扩展到文件列表。