man
页面说明case
语句使用“文件名扩展模式匹配”。
通常我想要为一些参数设置短名称,所以我会这样写:
case $1 in
req|reqs|requirements) TASK="Functional Requirements";;
met|meet|meetings) TASK="Meetings with the client";;
esac
logTimeSpentIn "$TASK"
我尝试使用像req*
或me{e,}t
这样的模式,我知道它们会正确扩展以匹配文件名扩展上下文中的那些值,但它不起作用。
shopt -s extglob
,也不支持@(...)
。 - Yzmir Ramirezextglob
自bash-2.02-alpha1(约1998年)以来就一直存在于Bash中。 - Dennis Williamson