案例陈述中的“in”是什么?

案例陈述中的“in”是什么?

case这样的声明中:

case $foo in
        bar)
            echo "the value of foo is bar"
            ;;
        *)
            echo "the value of foo is not bar"
            ;;
esac    

为什么有一个in之后case $foo?放弃它的语法不是同样好或者更好吗?它有什么作用意思是?

答案1

这是语法所要求的。

从语义上讲,它为语句引入了一组一个或多个 glob(表达式)case,case 变量与每个 glob 进行比较。

$foo请注意,使用时应该引用它,即

case "$foo" in ... esac

相关内容