如何在不执行set -f noglob的情况下关闭globbing

时间:2016-03-10 18:57:34

标签: bash glob

我需要我的脚本,比如用户提供文件*我希望星号传递给我的脚本而不是globbing。所以我尝试将-f noglob设置为我的测试,这在一定程度上有所帮助,但想知道ls如何禁用globbing而不需要在bash中设置-f noglob。 在设置-f noglob之前

#./test_asterisk.sh file.*.*
file.20160308.115411

#ls file.*.*
file.20160308.145009
file.20160308.145010
file.20160308.115411:
file.20160308.115420:
file.20160308.115422:
file.20160308.145007:

如果我这样做,我可以得到相同的结果

#set -f noglob

在运行脚本之前。

1 个答案:

答案 0 :(得分:3)

全局扩展或Filename expansion是shell的一个功能,而不是ls的功能。因此,它只能被shell禁用。