1)作用不同。exit用于在程序运行的过程中随时结束程序,exit的参数是返回给OS的。exit是结束一个进程,它将删除进程使用的内存空间,同时把错误信息返回父进程。而return是返回函数值并退出函数; ( 2)语义层级不同。return是语言级别的,它表示了调用堆栈的返回;而exit是系统调用级别的,它表示了一个进程的结束; ( 3...
1.exit命令 exit命令是Shell内建命令,用于退出当前Shell进程。...或source的方式包含的子Shell脚本中,可以返回指定的状态或者脚本中最后一个命令的exit status。比如如下脚本: #!...或 souce的方式被包含到父Shell中,则可以正常运行。 3.exit与return的区别 ...
shell exit与return的区别 exit是用来退出整个程序并返回一个命令(命令是执行脚本命令或普通命令)的状态码的,$?是存储状态码的临时变量,因为存储的是上一条已经执行的命令 状态码为0表示上一条命令执行正确 状态码为非0表示上一条命令执行不正确 程序里可以手动返回一个状态码的值 return 结束函数并返回到主函数,...
而exit则用于终止所有语句并退出当前脚本,除此之外,exit还可以返回上一次程序或命令的执行状态值给当前Shell; return类似于exit,只不过return仅用于在函数内部返回函数执行的状态值。 关于这几个命令的基本说明如表12-1所示。 12.2 break、continue、exit功能执行流程图 为了更清晰地了解上述命令的区别,下面特别画了逻辑...
exit n:n表示返回n,n为正整数(n>=0),一般情况下,n=0表示正常退出shell程序,n>1表示退出shell程序异常;n也可以忽略,当shell正常退出时,返回0;当shell异常退出时,返回1。 样例: [root@kibana ~]# cat exit.sh #!/bin/bash for ((i=1;i<5;i++)) ...
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 ...
在shell 编程中,要慎用exit 0。首先必须弄清楚exit 0不是return 0, 区别在于return 0用于函数中,表示函数执行成功并返回 0;而exit 0则表示当前程序执行成功并且直接退出当前执行脚本或程序。相反,return -1表示函数执行失败返回错误;exit 1(或大于 1)表示程序执行失败并退出程序。exit用来返回进程结束时的状态,一般...
exit 一般在有错误等情况下用,可以带错误提示码,比如exit 2;几乎所有程序都可以用。而 return一般在循环或者函数中用于结束和返回。