`

shell中的exit 0和exit 1有什么区别

阅读更多

in shell, there is a special variable $?, which catch  the status of last command:

 

after "ls", "echo $?" will return 0, meaning a successful command; 

after "xxxxxx", "echo $?" will be a non-zero, since xxxxxx is not

an command.

 

Now, in the above script, exit 0 and exit 1 is up to your choice. 

but you still can use $? to catch that value, since Shell treat

"if ....;then .....fi" as a command

 

当你 exit  0 的时候

在调用环境  echo $?    就返回0   ,也就是说调用环境就认为 你的这个程序执行正确

 

当 exit 1 的时候,一般是出错定义这个1,也可以是其他数字,很多系统程序这个错误编号是有约定的含义的。 但不为0  就表示程序运行出错。  调用环境就可以根据这个返回值判断 你这个程序运行是否ok。

 

如果你用 脚本 a  调用 脚本b ,要在a中判断b是否正常返回,就是根据  exit 0   or  1 来识别。

执行完b后, 判断  $?   就是返回值

分享到:
评论

相关推荐

    Shell中exit和return的区别讲解

    今天小编就为大家分享一篇关于,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

    exit(-1)或者return(-1)shell得到的退出码为什么是255

    exit(-1)或者return(-1)shell得到的退出码为是255,大家知道为什么吗?带着这个疑问来脚本之家学习下吧,本篇文章告诉大家答案

    exit命令 退出shell

    exit命令用来退出当前的shell或退出终端 ,并返回给定值。 执行exit可使shell以指定的状态值退出。若不设置状态值参数,则shell以预设值退出。状态值0代表执行成功,其他值代表执行失败。状态值参数多用于脚本中,在...

    使用lex和yacc编写shell

    使用lex和yacc编写shell 在Linux环境中使用C语言编写一个简单的shell命令解释器程序,程序应当具有以下基本特征: 能够执行fg、bg、cd、history、exit等内部命令。 能够执行外部程序命令,命令可以带参数。 使用输入...

    Linux运维-3.Shell编程-12 shell编程-150exit语句.avi

    Linux运维-3.Shell编程-12 shell编程-150exit语句.avi

    实验七 shell编程

    1、编写一个shell 脚本程序,打印出班级总成绩排名在前3 名(按总成绩递增)学生的姓名、学号和总成绩。打印输出的格式如下(姓名、学号、第1、2、3 门课程成绩及总成绩): zhang san 23 40 70 60 170 wang wu 31 60 ...

    《LINUX与UNIX SHELL编程指南》读书笔记

    《LINUX与UNIX SHELL编程指南》读书笔记 《LINUX与UNIX SHELL编程指南》读书笔记

    linux实验七 shell编程

    1、编写一个shell 脚本程序,打印出班级总成绩排名在前3 名(按总成绩递增)学生的姓名、学号和总成绩。打印输出的格式如下(姓名、学号、第1、2、3 门课程成绩及总成绩): 2、编写一个menu 的shell脚本程序,执行后...

    Shell命令解释器

    要求实现一个简单的命令解释器,也就是linux中的shell程序,在本程序中我们将其起名为mysh,要求: 1、 能够执行外部程序命令,命令可以带参数; 2、 能够执行fg、bg、cd、history、exit等内部命令; 3、 使用管道和...

    android adb shell 命令大全

    1. 显示系统中全部Android平台: android list targets 2. 显示系统中全部AVD(模拟器): android list avd 3. 创建AVD(模拟器): android create avd --name 名称 --target 平台编号 4. 启动模拟器: ...

    操作系统 shell源代码

    此程序可以实现shell中clr\help\exit等命令,能帮助初学者很好的实现shell的简单操作

    Git指令的Shell脚本

    1. 在Linux系统中,将本文件放在Git库目录下,利用Shell运行本文件; 2.在windows系统中,需下载安装与操作系统相对应的Git软件,并将本文件放在Git库目录下,双击即可运行。 运行示例: Please choose the first ...

    linux作业:编写shell程序

    应用UNIX的fork()等系统调用,编写一个c程序具有以下功能: a) 实现Shell的基本功能,包括有:打印提示符;接受和分析命令行(滤去无效的空格、tab符号以及换行符等);执行命令(要有出错处理;输入exit或者bye退出...

    shell 多功能备份(有菜单)

    自己用shell 编写了一个菜单型的备份(使用了rsync),供大家交流学习,有哪里需要改进的,请大家提出。 【bp_atobdir.sh】 *主要功能: 1. Look some details (查看详细) 1.1 Dir Count 1.2 File Count 1.3 ...

    Android代码-AndroidShell

    Android Shell Execute shell commands on Android. Download the latest AAR or grab via Gradle: compile 'com.jaredrummler:android-shell:1.0.0' Usage Common utility functions include: Command...

    Classic Shell

    Classic Shell 一款将Windows 7和Windows 8开始菜单方便的改成Windows 98样式的小工具。不需要重启系统。 中文包使用方法 1、首先安装原版程序! 2、复制中文汉化包目录中的zh-CN.dll文件到安装程序目录! 默认...

    shell命令解释模拟(课设)

    要求在Linux/Unix上用C语言开发一个下命令解释程序,软件能在Linux/Unix平台下运行,也就是linux中的shell程序,在本程序中我们将其起名为ysh,要求: 1、能够执行外部程序命令,命令可以带参数; 2、能够执行fg、bg...

    php-shellcommand, 在PHP中,一个简单的面向对象的接口来执行 shell 命令.zip

    php-shellcommand, 在PHP中,一个简单的面向对象的接口来执行 shell 命令 php ShellCommand php ShellCommand提供了一个简单的面向对象接口来执行 ...特性捕获 stdOut,stdErr 和 exitCode句柄参数转义将环境var和其

    从数据库中取变量传递给shell,生成环境变量

    从DB中取检索值传递给shell,生成环境变量 1. 编写myshellpara.sql 通过spool 执行一个SQL读取所要的值,结果保存在myshellvar_export.sh set feedback off; set heading off; set pagesize 0; set linesize 1000; ...

Global site tag (gtag.js) - Google Analytics