在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