【问题标题】:BASH - Why does TEST=' .* ' assign the listing of the current directory to TEST?BASH - 为什么 TEST=' .* ' 将当前目录的列表分配给 TEST?
【发布时间】:2010-10-14 19:07:39
【问题描述】:

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

TEST=' .* '

回显 $TEST

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

任何帮助将不胜感激。

【问题讨论】:

    标签: bash


    【解决方案1】:
    echo "$TEST"
    

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2011-03-25
        • 1970-01-01
        • 1970-01-01
        • 2010-09-24
        • 1970-01-01
        • 1970-01-01
        • 2020-08-25
        • 1970-01-01
        • 2015-02-11
        相关资源
        最近更新 更多