这是什么意思?

这是什么意思?

;;文件中此代码的含义是什么~/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 脚本中特定于大小写的语法。至于含义,如果您用 ;; 结束每个案例项,它将在执行第一个匹配的代码后停止。如果您改用 ;&,它将执行第一个匹配,然后继续查找其他匹配,因此您可以执行多个匹配操作。

如需更多信息,请参阅

http://linuxcommand.org/

http://www.tldp.org/LDP/Bash-Beginners-Guide/html/

答案2

这是 case-switch 中单个项目的结束,
例如: bash-case 语句

答案3

双分号表示 case 分支的结束。help case详情请参阅命令。

相关内容