gpt4 book ai didi

shell - 为什么 shell case 语句中的第一个模式不能是多个模式?

转载 作者:行者123 更新时间:2023-12-03 11:46:41 26 4
gpt4 key购买 nike

standard descriptioncase声明说:

The format for the case construct is as follows:

case word in
[(]pattern1) compound-list;;
[[(]pattern[ | pattern] ... ) compound-list;;] ...
[[(]pattern[ | pattern] ... ) compound-list]
esac

The ";;" is optional for the last compound-list.

为什么不能 pattern1也是多重模式吗?这似乎相当随意,但我很确定它一定不是。

谢谢!

最佳答案

我认为你误解了他们在说什么。您链接到的页面上的语法没有显示出这样的区别:

case_clause : case WORD linebreak in linebreak case_list Esac
| Case_list_ns Esac 换行中的 Case WORD 换行
|换行符 Esac 中的 Case WORD 换行符
;
case_list_ns : case_list case_item_ns
| case_item_ns
;
case_list : case_list case_item
| case_item
;
case_item_ns : 模式 ')' 换行符
|模式')'复合列表换行符
| '(' 模式 ')' 换行符
| '(' 模式 ')'复合列表换行符
;
case_item : 模式 ')' 换行 DSEMI 换行
|模式 ')'复合列表 DSEMI 换行符
| '(' 模式 ')' 换行 DSEMI 换行
| '(' 模式 ')'复合列表 DSEMI 换行符
;
模式:字/* 应用规则 4 */
|模式'|' WORD/* 不应用规则 4 */

关于shell - 为什么 shell case 语句中的第一个模式不能是多个模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7947703/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com