![]() |
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。 |
![]() |
octain · Python,基于一行中的多个条件查找特定行 9 年前 |
![]() |
Seaner992 · bash中可以使用多个单词作为变量 10 年前 |
![]() |
user1951480 · PHP当2个或多个条件为真时(if语句) 10 年前 |