1.exit命令 exit命令是Shell内建命令,用于退出当前Shell进程。...或source的方式包含的子Shell脚本中,可以返回指定的状态或者脚本中最后一个命令的exit status。比如如下脚本: #!...或 souce的方式被包含到父Shell中,则可以正常运行。 3.exit与return的区别 ...
而exit则用于终止所有语句并退出当前脚本,除此之外,exit还可以返回上一次程序或命令的执行状态值给当前Shell; return类似于exit,只不过return仅用于在函数内部返回函数执行的状态值。 关于这几个命令的基本说明如表12-1所示。 12.2 break、continue、exit功能执行流程图 为了更清晰地了解上述命令的区别,下面特别画了逻辑...
exit是结束一个进程,它将删除进程使用的内存空间,同时把错误信息返回父进程。而return是返回函数值并退出函数; ( 2)语义层级不同。return是语言级别的,它表示了调用堆栈的返回;而exit是系统调用级别的,它表示了一个进程的结束; ( 3)使用方法不用。return一般用在函数方法体内,exit可以出现Shell脚本中的任意位置。
echo"$1"#接受函数传递第一个位置变量} fun_2 $1#接受脚本传递的第一个位置变量,传入函数中第一个参数fun_2 $2#接受脚本传递的第二个位置变量,传入函数中第一个参数fun_2 $3#接受脚本传递的第三个位置变量,传入函数中第一个参数[root@shell01 scripts]#sh fun-2.sh 123 456 789123 456 789 local#定...
1.return用法解释 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 ...
(2)语义层级不同。return是语言级别的,它表示了调用堆栈的返回;而exit是系统调用级别的,它表示了一个进程的结束; (3)使用方法不用。return一般用在函数方法体内,exit可以出现在Shell脚本中的任意位置。 输出的结果: 写一个脚本, 创建一个函数,能接两个参数: ...
(2)语义层级不同。return是语言级别的,它表示了调用堆栈的返回;而exit是系统调用级别的,它表示了一个进程的结束; (3)使用方法不用。return一般用在函数方法体内,exit可以出现在Shell脚本中的任意位置。 感谢你能够认真阅读完这篇文章,希望小编分享的“Shell中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 ...
return 1 fi 上⾯的脚本如果直接执⾏则会报如下错误:return: can only`return' from a function or sourced script 但是如果使⽤ . 或souce的⽅式被包含到⽗Shell中,则可以正常运⾏。3.exit与return的区别 (1)作⽤不同。exit⽤于在程序运⾏的过程中随时结束程序,exit的参数是返回给OS的。