SHELL中的exit 0 和linux shell exit 11有什么区别

python 中 os._exit(), sys.exit(), exit() 的区别是什么? - 小西红柿 - 博客园
随笔 - 1, 文章 - 353, 评论 - 1, 引用 - 0
os._exit() 直接退出 Python 解释器,其后的代码都不执行。sys.exit() 引发一个 SystemExit 异常,没有捕获这个异常,会直接退出;捕获这个异常可以做一些额外的清理工作。exit() 跟 C 语言等其他语言的 exit() 应该是一样的。
赞同2反对,不会显示你的姓名
一般来说os._exit() 用于在线程中退出sys.exit() 用于在主线程中退出。
赞同0反对,不会显示你的姓名
补充一下 Joker Qyou 的答案。os._exit() 调用 C 语言的 _exit() 函数。__builtin__.exit 是一个 Quitter 对象,这个对象的 __call__ 方法会抛出一个 SystemExit 异常。
1. sys.exit(n) 退出程序引发SystemExit异常, 可以捕获异常执行些清理工作. n默认值为0, 表示正常退出. 其他都是非正常退出. 还可以sys.exit("sorry, goodbye!"); 一般主程序中使用此退出.2. os._exit(n), 直接退出, 不抛异常, 不执行相关清理工作. 常用在子进程的退出.3. exit()/quit(), 跑出SystemExit异常. 一般在交互式shell中退出时使用.
exit是一个库函数,exit(1)表示发生错误后退出程序, & exit(0)表示正常退出。 &1235人阅读
技术学习(18)
&&&& 最近开始看一些shell文件,发现有的脚本最后会以& exit 0 & 结尾。之前接触过一些简单的shell,都是用exit -1,exit 1 等作为程序执行出错返回值。
&&&& 记得C语言中好像默认一段程序执行成功的返回值是 0 ,失败是 非0. 这样看来,应该是这个shell文件是会被其他文件调用,程序执行完毕就退出,并给出一个执行成功的返回值 0。 这么说,这个返回值应该取决于调用该脚本的是否是系统文件还是普通文件,如果是自己写的脚本调用的话,只是一个约定返回值。是 0 ,非0 都可以作为成功执行的标记了~
&&& 所以根据调用文件是否需要返回值。一般shell最后一行会以 exit 或者 exit 1 或者 exit 0结尾 了~
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:13273次
排名:千里之外
原创:10篇
转载:14篇
(1)(1)(1)(3)(2)(1)(1)(1)(1)(2)(4)(4)(2)博客访问: 2986756
博文数量: 585
博客积分: 13864
博客等级: 上将
技术积分: 9937
注册时间:
认证徽章:
微博:/butbueatiful
github: /hhktony
APP发帖 享双倍积分
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: LINUX
&exit(int&n)其实就是直接退出程序,因为默认的标准程序入口为&,返回值是型的。一般在下面,运行一个程序,然后使用命令就能得到该程序的返回值,也就是退出值,在里面,你可以用,也能够直接用来做。默认的习惯正确退出是返回,错误返回非。
&&&理论上可以返回小于的任何整数。返回的不同数值主要是给调用者作不同处理的。单独的进程是返回给操作系统的。如果是多进程,是返回给父进程的。父进程里面调用等函数得到子进程退出的状态,以便作不同处理。根据相应的返回值来让调用者作出相应的处理总的说来,()就是当前进程把控制权返回给调用该程序的程序括号里的是返回值告诉调用程序该程序的运行状态1,用于在程序运行的过程中随时结束程序,的参数是返回给的。函数结束时也会隐式地调用函数。函数运行时首先会执行由函数登记的函数,然后会做一些自身的清理工作,同时刷新所有输出流、关闭所有打开的流并且关闭通过标准函数创建的临时文件。是结束一个进程,它将删除进程使用的内存空间,同时把错误信息返回父进程而是返回函数值并退出函数2,return()是当前函数返回,当然如果是在主函数自然也就结束当前进程了,如果不是,那就是退回上一层调用。在多个进程时如果有时要检测上进程是否正常退出的就要用到上个进程的返回值,依次类推。3,是语言级别的,它表示了调用堆栈的返回;而是系统调用级别的,它表示了一个进程的结束。4,函数是退出应用程序,并将应用程序的一个状态返回给,这个状态标识了应用程序的一些运行信息。5,和机器和操作系统有关一般是&&&为正常退出&&非为非正常退出6,7,函数的参数是一个函数指针,函数指针指向一个没有参数也没有返回值的函数。的函数原型是:在一个程序中最多可以用注册个处理函数,这些处理函数的调用顺序与其注册的顺序相反,也即最先注册的最后调用,最后注册的最先调用。
阅读(1676) | 评论(0) | 转发(0) |
相关热门文章
给主人留下些什么吧!~~
请登录后评论。

我要回帖

更多关于 shell exit 0 的文章

 

随机推荐