在bash脚本中循环遍历变量用户名

时间:2016-09-23 19:02:58

标签: bash

我希望从不同用户中提取一些配置文件,所有这些配置文件都有自己的用户目录到中央配置目录中。这些目录的设置类似于

/home/master1
/home/master2
/home/master3

等等。我想要做的是使用masterN之类的格式循环访问这些用户控制器并从所有这些格式中提取配置文件。它应该是可扩展的。

这是一个标准的bash脚本,我想将此功能添加到其中。

我不确定这样做的最佳方式,并感谢任何帮助。

1 个答案:

答案 0 :(得分:3)

您可以使用shell globbing(路径名扩展):

for i in /home/master*; do echo "$i"; done

*扩展为零个或多个字符。

您还可以使用?来表示任何单个字符,甚至是字符类[0-9],它指示09之间的任何数字,但这些数字不可扩展因为这些需要固定数量的字符。如果你确定字符/数字的数量(或[]的范围),那么这些是可用的(甚至支撑扩展,{..}),否则*是唯一的选择使用标准通配符。