|
|
1
2
如果您的目标是bash 4.0或更高版本,则关联数组将起作用:
这是一个O(1)查找,比基于O(n)循环的遍历更快。 也就是说,如果要匹配的项目列表是硬编码的,只需使用case语句:
这还具有与任何符合POSIX sh的shell兼容的优点。 |
|
2
1
看看这个变体:
问题是:使用flag+a for循环。如果标志已设置(=1),则
|
|
|
3
0
根据您的需要,您还可以使用开关:
这也允许您指定模式。 |
|
|
4
0
使用bash的模式匹配:
我在这里使用括号生成一个子shell,因此对IFS变量的更改不会影响当前shell。 |