Shell内置命令之exit的语法与实例
目录
- 介绍:
- 语法:
- exit应用场景
- 实例
- 需求:
- 步骤:
- 演示
- 小结
- 附:exit后缀数字功能
- 总结
介绍:
exit 用于退出当前shell环境进程结束运行,并且可以返回一个状态码.一般使用$?可以获取状态码.
语法:
正确退出语法 exit #默认返回状态码0 ,一般代表命令执行成功
错误退出语法 exit 非0数字 #数字建议的范围0-255 一般代表命令执行失败
exit应用场景
1.结束当前shell进程
2.当shell进程执行出错退出时,可以返回不同的状态值代表不同的错误.
比如执行一个脚本文件里面操作一个文件时,可以返回1表示文件不存在,2表示文件没有读取权限,3表示文件类型不对.
实例
需求:
编写shell脚本使用exit退出,退出时返回一个非0数字状态值,执行脚本文件并打印返回状态值
步骤:
1.创建exit.sh文件
2.编辑exit.sh文件,使用exit数字退出结束当前shell
3.执行文件,打印返回状态值
演示
vim exit.sh #!/bin/bash echo 'hello' exit 2 echo 'word' #执行 exit.sh sh exit.sh #只会输出 hello echo $? #输出2 获取上一个命令执行返回的状态码
小结
exit的应用场景
结束当前shell进程
可以返回不同的状态码,用于不同的业务处理
附:exit 后缀数字功能
exit命令同于退出shell,并返回给定值。在shell脚本中可以终止当前脚本执行。
执行exit可使shell以指定的状态值退出。若不设置状态值参数,则shell以预设值退出。
状态值0代表执行成功,其他值代表执行失败。
0 系统停止
1 单用户系统,不需要登陆
2 多用户系统但不支持NFS,命令行模式登陆
3 完整多用户模式,命令行模式登陆
4 未用
5 X11图形模式,图形模式登陆
6 重新启动系统
总结
到此这篇关于Shell内值命令之exit语法与实例的文章就介绍到这了,更多相关Shell内值命令exit内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
Shell中exit和return的区别讲解
1.exit命令 exit命令是Shell内建命令,用于退出当前Shell进程.使用格式如下: exit [<n>] 可以指定退出状态n,n的取值范围是0-255,一般情况下,0表示正常退出,非零表示异常退出.如果状态码是0-255之外的数值,则会被强制转换为uint8_t类型的数值,比如-1会被转换为255,256会发生类型宽度截断,被转换为0.状态码n可以不指定,默认是上一条命令的退出状态码. 关于状态码值的定义尚未有统一的标准,但是结束程序时随意的指定一个状态码是一个不好的行为,应该使用
-
Shell内置命令之exit的语法与实例
目录 介绍: 语法: exit应用场景 实例 需求: 步骤: 演示 小结 附:exit后缀数字功能 总结 介绍: exit 用于退出当前shell环境进程结束运行,并且可以返回一个状态码.一般使用$?可以获取状态码. 语法: 正确退出语法 exit #默认返回状态码0 ,一般代表命令执行成功 错误退出语法 exit 非0数字 #数字建议的范围0-255 一般代表命令执行失败 exit应用场景 1.结束当前shell进程 2.当shell进程执行出错退出时,可以返回不同的状态值代表不同的错误. 比
-
列出所有Bash Shell内置命令的方法示例
前言 Shell有很多内置在其源代码中的命令.这些命令是内置的,所以Shell不必到磁盘上搜索它们,执行速度因此加快.不同的Shell内置命令有所不同. 内置命令包含在 bash shell 本身里面.我该如何在 Linux / Apple OS X / *BSD / Unix 类操作系统列出所有的内置 bash 命令,而不用去读大篇的 bash 操作说明页? shell 内置命令就是一个命令或一个函数,从 shell 中调用,它直接在 shell 中执行. bash shell 直接执行该命令
-
Shell内置命令教程之alias和echo
目录 1:alias设置别名 1.理解内置命令的含义 2.能够使用alias内置命令进行给命令定义别名 3.alias命令行上的使用举例 2:echo输出字符串 1.能够echo输出不换行的字符串 2.能够使用echo输出转义字符 总结 1:alias设置别名 1.理解内置命令的含义 就是Shell内部提供的命令,可以直接使用 内置命令与外部的脚本文件执行区别 内置命令: ①:执行速度快,内置命令执行是当前shell环境的一部分,就在当前进程内执行,减少上下文切换 外部的脚本文件: ①:执行速度
-
linux shell内置判断语句
内置判断,成功的时候返回0,不成功返回非零 test 判断表达式 [ 判断表达式 ] 注意前后必须留空格哦 数值运算 -eq 等于 -ne 不等于 -gt 大于 -ge 大于等于 -lt 小于 -le 小于等于 字符串运算 = 等于 != 不等于 -z 是否为空 -n 是否不为空 文件运算 -r 是否存在并可读 -w 是否存在并可写 -x 是否存在并可执行 -f 是否存在此文件 -d 是否存在此目录 总结 以上所述是小编给大家介绍的linux shel
-
微信内置浏览器图片查看器的代码实例
这篇文章主要介绍了微信内置浏览器图片查看器的代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 var imgs = new Array(); $("img").each(function () { //这里的图片路径要直接能在浏览器中打开的完整的url路径 imgs.push($(this).attr('src')); }); $("img").on('click', function () { var pa
-
JavaScript内置对象math,global功能与用法实例分析
本文实例讲述了JavaScript内置对象math,global功能与用法.分享给大家供大家参考,具体如下: 学习要点: 1.Global对象 2.Math对象 ECMA-262对内置对象的定义是:"由ECMAScript实现提供的.不依赖宿主环境的对象,这些对象在ECMAScript程序执行之前就已经存在了."意思就是说,开发人员不必显示地实例化内置对象:因为它们已经实例化了.ECMA-262只定义了两个内置对象:Global和Math. 一.Global对象 Global(全局)对
-
shell 脚本中常用的内置变量(Bash 内置变量)
$FUNCNAME.$LINENO.$PWD FUNCNAME和LINENO 变量经常用于脚本的调试 FUNCNAME 表示当前函数的名字,作用范围仅限函数中使用,在函数外无值 LINENO 表示当前所在脚本中变量出现在的行号 PWD 表示当前目录, 对应于 pwd命令 现有个脚本 a.sh 内容如下 #!/bin/bash testa() { echo 'func='$FUNCNAME,$LINENO } testa echo 'lineno:'$LINENO echo 'xx:'$FUNCN
-
linux shell字符串内置的常用操作(获取长度、查找、替换)
之前我们也发过相关的文章.这里呢,推荐大家使用一些内置的函数. 在编写shell程序时,经常会涉及到字符串相关操作.有许多命令语句,如awk,sed都能够做字符串各种操作. 事实上shell内置一系列操作符号,能够达到相似效果,使用内部操作符会省略启动外部程序等时间,因此速度会很的快.如果内置的操作符能够做到的,优先使用内置的. 1 读取字符串值 表达式 含义 ${var} 变量var本来的值 ${var-default} var没声明返回default,但不改变var的值 ${var:-def
-
用内置变量调试shell脚本的方法
一般的shell脚本的调试基本都是echo 来处理遇到比较大的脚本的时候,就比较麻烦了,出了问题,还不是很好定位哪行代码出问题了.其实shell内置的一些变量可以很好的解决这个问题: $LINENO $FUNCNAME $BASH_LINENO 这几个变量记录了脚本当前的执行位置,以及正在执行的函数.具体可以可以man 文档页. 实例代码:a.sh 复制代码 代码如下: #!/bin/bash abc() {echo "wo shi abc()" echo "func:
-
通过Spring Shell 开发 Java 命令行应用
提到 Java,大家都会想到 Java 在服务器端应用开发中的使用.实际上,Java 在命令行应用的开发中也有一席之地.在很多情况下,相对于图形用户界面来说,命令行界面响应速度快,所占用的系统资源少.在与用户进行交互的场景比较单一时,命令行界面是更好的选择.命令行界面有其固定的交互模式.通常是由用户输入一系列的参数,在执行之后把相应的结果在控制台输出.命令行应用通常需要处理输入参数的传递和验证.输出结果的格式化等任务.Spring Shell 可以帮助简化这些常见的任务,让开发人员专注于实现应用
随机推荐
- Swift中的条件判断、循环、跳转语句基础学习笔记
- 实现React单页应用的方法详解
- QWERTY密码:加密与解密vbs版
- PHP中__FILE__、dirname与basename用法实例分析
- ASP.NET控件之RadioButtonList详解
- Android蓝牙开发深入解析
- iframe高度自适应及隐藏滚动条的实例详解
- 分享JS数组求和与求最大值的方法
- c#数据的序列化和反序列化(推荐版)
- Android Fragment+FragmentTabHost组件实现常见主页面(仿微信新浪)
- php过滤表单提交的html等危险代码
- sxs.exe病毒及清理办法手工杀度详解
- jQuery实现鼠标滑向当前图片高亮显示并且其它图片变灰的方法
- Bootstrap每天必学之导航条(二)
- JavaScript快速检测浏览器对CSS3特性的支持情况
- JS简单计算器实例
- 解析linux 文件和目录操作的相关函数
- PHP使用Alexa API获取网站的Alexa排名例子
- spring boot2.0图片上传至本地或服务器并配置虚拟路径的方法
- java date类与string类实例代码分享