
В case
таком заявлении:
case $foo in
bar)
echo "the value of foo is bar"
;;
*)
echo "the value of foo is not bar"
;;
esac
почему там есть in
after case $foo
? Разве синтаксис, который обходится без него, не был бы столь же хорош или даже лучше? Что это значитиметь в виду?
решение1
Этого требует синтаксис.
Семантически он вводит набор из одного или нескольких глобусов (выражений) для оператора case
, с каждым из которых сравнивается переменная case.
$foo
Обратите внимание, что при использовании этого слова следует использовать цитирование , т.е.
case "$foo" in ... esac