首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Bash脚本中为一个变量赋一个glob表达式?

在Bash脚本中,为一个变量赋一个glob表达式,可以使用以下方法:

  1. 使用双括号扩展:
代码语言:bash
复制
pattern='*.txt'
files=( $pattern )

这里,我们将glob表达式存储在变量pattern中,然后使用双括号扩展将其扩展为所有匹配的文件名,并将它们存储在数组files中。

  1. 使用shopt命令启用nullglob选项:
代码语言:bash
复制
shopt -s nullglob
pattern='*.txt'
files=( $pattern )

这里,我们首先使用shopt命令启用nullglob选项,这将导致在没有匹配的文件名时不会将glob表达式本身存储在数组中。然后,我们将glob表达式存储在变量pattern中,并使用双括号扩展将其扩展为所有匹配的文件名,并将它们存储在数组files中。

  1. 使用find命令:
代码语言:bash
复制
pattern='*.txt'
files=( $(find . -maxdepth 1 -type f -name "$pattern") )

这里,我们使用find命令查找所有匹配的文件名,并将它们存储在数组files中。

这些方法都可以在Bash脚本中为一个变量赋一个glob表达式,并将匹配的文件名存储在数组中。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券