exit是结束一个进程,它将删除进程使用的内存空间,同时把错误信息返回父进程。而return是返回函数值并退出函数; ( 2)语义层级不同。return是语言级别的,它表示了调用堆栈的返回;而exit是系统调用级别的,它表示了一个进程的结束; ( 3)使用方法不用。return一般用在函数方法体内,exit可以出现Shell脚本中的任意位置。
而exit则用于终止所有语句并退出当前脚本,除此之外,exit还可以返回上一次程序或命令的执行状态值给当前Shell; return类似于exit,只不过return仅用于在函数内部返回函数执行的状态值。 关于这几个命令的基本说明如表12-1所示。 12.2 break、continue、exit功能执行流程图 为了更清晰地了解上述命令的区别,下面特别画了逻辑...
return是语言级别的,它表示了调用堆栈的返回;而exit是系统调用级别的,它表示了一个进程的结束; (3)使用方法不用。return一般用在函数方法体内,exit可以出现在Shell脚本中的任意位置。 输出的结果: 写一个脚本, 创建一个函数,能接两个参数: 1) 第一个参数为URL,即可下载的文件;第二个参数为目录,即下载后保存...
linux shell中return用来返回函数的返回值 样例: [root@kibana ~]# cat return.sh #!/bin/bash num=$# function return_test() { if [ $num == 0 ];then return 22 fi } return_test echo $? [root@kibana ~]# sh return.sh 22 [root@kibana ~]# sh return.sh 11 0 [root@kibana ~]# 1...
一、shell -break、continue、exit、return break(循环控制)、continue(循环控制)、exit(退出脚本)、return(退出函数)。 1.break、continue在条件语句及循环语句(for、while、if等)中用于控制程序的走向; 2.exit则用于终止所有语句并退出当前脚本,除此之外,exit还可以返回上一次程序或命令的执行状态值给当前Shell; ...
(2)语义层级不同。return是语言级别的,它表示了调用堆栈的返回;而exit是系统调用级别的,它表示了一个进程的结束; (3)使用方法不用。return一般用在函数方法体内,exit可以出现在Shell脚本中的任意位置。 感谢你能够认真阅读完这篇文章,希望小编分享的“Shell中exit和return的区别有哪些”这篇文章对大家有帮助,同时也...
return 1 fi 上⾯的脚本如果直接执⾏则会报如下错误:return: can only`return' from a function or sourced script 但是如果使⽤ . 或souce的⽅式被包含到⽗Shell中,则可以正常运⾏。3.exit与return的区别 (1)作⽤不同。exit⽤于在程序运⾏的过程中随时结束程序,exit的参数是返回给OS的。
在Shell脚本中,退出当前脚本通常使用exit命令。以下是关于如何退出Shell脚本的详细解答: 1. 理解Shell脚本的退出方式 在Shell脚本中,退出当前脚本的方式主要有以下几种: 使用exit命令:这是最常用的方式,可以立即终止脚本的执行,并返回一个退出状态码给调用者。 使用return命令:这个命令通常用于函数中,用于退出当前函数并...
1. exit命令:使用”exit”命令可以立即退出当前的shell脚本,并返回一个退出状态码给调用者。例如,如果要在脚本执行成功后退出并返回状态码0,则可以在脚本的相关位置添加”exit 0″。 2. return命令:如果在一个函数中调用return命令,则会退出该函数,并返回指定的退出状态码给调用者。与exit命令不同的是,return命令...
exit 1 [root@localhost test]# cat c1.sh sh ./b1.sh echo $? [root@localhost test]# sh c1.sh b1 1 [root@localhost test]# cat b.sh echo hhh return 1 You have new mail in /var/spool/mail/root [root@localhost test]# cat c.sh ...