;;
文件中此代码的含义是什么~/bashrc
?
case $- in
*i*) ;;
*) return;;
esac
我可以用;;
其他方式使用吗?在哪里使用?
答案1
从man bash
:
If the ;; operator is used, no subsequent matches are
attempted after the first pattern match. Using ;& in place of
;; causes execution to continue with the list associated with
the next set of patterns. Using ;;& in place of ;; causes the
shell to test the next pattern list in the statement, if any,
and execute any associated list on a successful match.
因此,您不能在其他地方使用“;;”,这是 Bash 脚本中特定于大小写的语法。至于含义,如果您用 ;; 结束每个案例项,它将在执行第一个匹配的代码后停止。如果您改用 ;&,它将执行第一个匹配,然后继续查找其他匹配,因此您可以执行多个匹配操作。
如需更多信息,请参阅
和
答案2
这是 case-switch 中单个项目的结束,
例如:
bash-case 语句
答案3
双分号表示 case 分支的结束。help case
详情请参阅命令。