Bash之break、continue和return命令在循环中的作用

简介:

1 continue:直接跳过本次循环,进入下一次循环。

#!/bin/bash

a=10

b=15

while [ $a -le $b ]

do

  ((a++))

  if [ $a -eq 11 ] || [ $a -eq 13 ]

    then

        continue

  fi

  echo $a

done


[root@master ~]# ./a.sh

12

14

15

16


2 break:此命令将会跳出循环

#!/bin/bash

a=8

b=15

while [ $a -le $b ]

do

  ((a++))

  if [ $a -gt 10 ]

    then

        break

  fi

  echo  $a

done


[root@master ~]# ./a.sh

9

10


3 return:return是返回的函数值并退出函数,通常0为正常退出,非0为非正常退出,把控制权交给调用函数。

exit:在程序运行的过程中随时结束程序,exit的参数是返回给系统的。

示例:

a=0

test () {

    if [ -f /root/b.sh ]

    then

        echo "This file is ok"

        return $a

    else

        echo "This is not exits"

        a=$?

    fi

}

test


[root@test ~]# bash -x b.sh

+ a=0

+ test

+ '[' -f /root/b.sh ']'

+ echo 'This file is ok'

This file is ok

+ return 0



本文转自 zengwj1949 51CTO博客,原文链接:http://blog.51cto.com/zengwj1949/1919414

相关文章
|
6月前
|
Linux Shell Windows
4:Bash shell命令-步入Linux的现代方法
4:Bash shell命令-步入Linux的现代方法
98 0
|
3月前
|
Kubernetes Shell Docker
在K8S中,如果容器没有bash命令,如何进⼊容器排查问题?
在K8S中,如果容器没有bash命令,如何进⼊容器排查问题?
|
3月前
|
缓存 Shell 开发工具
Git Bash⭐一、安装软件,与Git Bash基础命令
Git Bash⭐一、安装软件,与Git Bash基础命令
|
3月前
|
Shell Linux
在Linux中,哪⼀个bash内置命令能够进行数学运算?
在Linux中,哪⼀个bash内置命令能够进行数学运算?
|
3月前
|
缓存 Shell Linux
在Linux中,bash shell 中的 hash 命令有什么作用?
在Linux中,bash shell 中的 hash 命令有什么作用?
|
3月前
|
存储 Shell
Bash 脚本中的 `hash` 命令
【8月更文挑战第19天】
29 0
|
5月前
|
Unix Shell Linux
技术经验分享:Bash脚本命令使用详解
技术经验分享:Bash脚本命令使用详解
41 0
|
6月前
|
Shell
shell 命令(一)概述【别名、 bash重定向 、定义变量】
shell 命令(一)概述【别名、 bash重定向 、定义变量】
59 0
|
6月前
|
Linux Shell 开发工具
linux】-bash:vim:未找到命令
linux】-bash:vim:未找到命令
101 0
|
6月前
|
Shell
在Shell(如Bash)中,`while`循环
在Shell(如Bash)中,`while`循环
86 2