1.双分号(;;)
用于case语句中一个分支的结束。
可类比C++里面switch...case语句,在case语句之后,若所有语句都输完,后面跟着的"break;"。
2.星号加右小括号*)
可类比C++里面switch...case语句中的"default:"。
3.结束符esac
正如fi之于fi,
esac和case亦是绝配。
例如
for i in "$@"
do
case $i in
--buggy_file=*)
BUGGY_FILE_PATH="${i#*=}"
shift # past argument=value
;;
--buggy_line=*)
BUGGY_LINE="${i#*=}"
shift # past argument=value
;;
--beam_size=*)
BEAM_SIZE="${i#*=}"
shift # past argument=value
;;
--output=*)
OUTPUT="${i#*=}"
shift # past argument=value
;;
--model=*)
MODEL="${i#*=}"
shift # past argument=value
;;
*)
# unknown option
;;
esac
done