bash模式与星号

时间:2014-12-15 18:27:44

标签: bash glob

我有以下简单的bash脚本:

#!/bin/bash -fx 
ls *sh

问题是bash为模式添加了一个引号,输错了。

+ ls '*sh'
ls: cannot access *sh: No such file or directory

如何更改此行为?

来自终端的ls *sh输出为:

$ls *sh 
a.bash  a.sh  b.sh

我试图根据这篇文章添加引号 - " Bash variable containing file wildcard" 没有成功

1 个答案:

答案 0 :(得分:8)

这是因为您使用pathname expansion选项停用-f

#!/bin/bash -fx

来自男人:

-f
    Disable filename expansion (globbing).