同一个'case'的多个选项将导致'bash'`

同一个'case'的多个选项将导致'bash'`,bash,case,Bash,Case,我甚至不确定这是否可以在bash中实现,但我的脚本是这样的形式 case "$1" in --one) echo "one" ;; --two) echo "two" ;; esac 我想给-one(类似-o)一个较小的表单。是否有一些可用的构造,如--one)|--o)或(-one |-o)),将给出这个结果,或者除了单独指定它们并给它们相同的命令之外,我没有其他选择了吗?)符号只是一个特定大小写模式的分隔符,所以--one)| |-o)是不对的。相反

我甚至不确定这是否可以在
bash
中实现,但我的脚本是这样的形式

case "$1" in
  --one)
    echo "one"
    ;;
  --two)
    echo "two"
    ;;
esac
我想给
-one
(类似
-o
)一个较小的表单。是否有一些可用的构造,如
--one)|--o)
(-one |-o))
,将给出这个结果,或者除了单独指定它们并给它们相同的命令之外,我没有其他选择了吗?

符号只是一个特定大小写模式的分隔符,所以
--one)| |-o)
是不对的。相反,只需提供一个由
|
符号分隔的模式列表:

case "$1" in
  --one | -o )
    echo "one"
    ;;

嗯,是的,谢谢你。我很难找到它,因为我不确定要搜索什么关键字,而且没有一个示例使用它。请加上你的评论作为回答,我会接受的。