大家好,欢迎来到IT知识分享网。
1: 简单的 case 语句
在所有 bash 版本的支持中 case 语句执行与模式匹配的 case 是最简单。
操作符 ;; 会在匹配到第一个匹配项后执行里面的命令之后中断。
#!/bin/bash var=1 case $var in 1) echo "Antartica" ;; 2) echo "Brazil" ;; 3) echo "Cat" ;; esac
Outputs:
Antartica
2: 下穿机制的 case 语句
Version ≥ 4.0
自 bash 4.0 起,引入了一个新的操作符 ;&,它提供了下穿机制。
#!/bin/bash var=1 case $var in 1) echo "Antartica" ;& 2) echo "Brazil" ;& 3) echo "Cat" ;& esac
输出:
Antartica Brazil Cat
3: 仅当后续模式匹配时才通过
Version ≥ 4.0
自 Bash 4.0 起,引入了另一个运算符 ;;& ,该运算符也提供了仅在后续 case 语句(如果有)中的模式匹配时才跳过的功能。
在下面的示例中,abc 符合第一和第三种情况,但不符合第二种情况。因此,第二种情况不会被执行。
#!/bin/bash var=abc case $var in a*) echo "Antartica" ;;& xyz) echo "Brazil" ;;& *b*) echo "Cat" ;;& esac
输出:
Antartica Cat
您的每一次点赞、分享和评论都是我前进的动力。在这个快速变化的科技世界中,每一步的探索都充满了无限可能。感谢您跟随我的教程,一起揭开了各类技术的秘密面纱。我相信,知识的力量在于分享,而创新的火花在交流中迸发。如果您对这篇文章感到兴奋,对科技的奥秘充满好奇,那么请关注并成为粉丝! 我将持续为您带来实用的教程内容。让我们共同成长,我们下一篇文章见,期待与您在知识的海洋中再次相遇!
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/166137.html