exit命令一般用于结束一个脚本,就像C语言的exit一样。它也能返回一个值给父进程。

每一个命令都能返回一个退出状态(有时也看做返回状态).一个命令执行成功返回0,一个执行不成功的命令则返回一个非零值,此值通常可以被解释成一个对应的错误值。除了一些例外的情况,一个行为端庄的UNIX命令,程序或是软件包执行成功能返回0的作为退出码。

同样的,在脚本里的函数和脚本自身都会返回一个退出状态码。在脚本或函数里被执行的最后一个命令将决定退出状态码。在一个脚本里,exit nnn 命令将会返回shell一个nnn的退出状态码。(nnn必须是一个在0-255范围的十进制整数)。

如果一个脚本以不带参数的exit命令结束,脚本的退出状态码将会是执行exit命令前的最后一个命令的退出码。#!/bin/bash

COMMAND_1

. . .

# 脚本将会以最后命令COMMAND_LAST的状态码退出。

COMMAND_LAST

exit

脚本结束没有exit,不带参数的exit和exit $?三者是等价的。

#!/bin/bash

COMMAND_1

. . .

# 会以最后命令的退出码退出脚本.

COMMAND_LAST

exit $?

#!/bin/bash

COMMAND1

. . .

# 会以最后命令的退出码退出脚本.

COMMAND_LAST

$?变量保存了最后一个命令执行后的退出状态。当一个函数返回时,$?保存了函数里最后一个命令的退出状态码。这就是Bash里函数返回值的处理办法。当一个脚本运行结束,$? 变量保存脚本的退出状态,而脚本的退出状态则是脚本中最后一个已执行命令的退出状态。并且依照惯例,0表示执行成功,1-255的整数范围表示错误。

linux shell编程总结

linux shell编程总结 本周学习了unix/linux shell编程,参考的是,David Tansley著:徐焱,张春萌等译,由机 ...

Linux Shell编程与编辑器使用详解

基本信息 作者: 刘丽霞 杨宇 出版社:电子工业出版社 ISBN:9787121207174 上架时间:2013-7-22 出版日期:201 ...

linux —— shell 编程(编程语法)

导读 本文为博文linux —— shell 编程(整体框架与基础笔记)的第4小点的拓展.(本文所有语句的测试均在 Ubuntu 16.04 LTS 上进行) 目录 再识变量 函数 条件语句 循环语句 ...

linux shell 编程参考

#!/bin/bash my_fun() { echo "$#" } echo 'the number of parameter in "$@" is '$(m ...

linux —— shell 编程(文本处理)

导读 本文为博文linux —— shell 编程(整体框架与基础笔记)的第4小点的拓展.(本文所有语句的测试均在 Ubuntu 16.04 LTS 上进行) 目录 基本文本处理 流编辑器sed aw ...

Linux Shell编程参考大全

本文记录Linux Shell编程中常用基本知识,方便快速入门以及查询使用. 本文主要分为以下几个部分: 一.Shell中的变量 任何编程语言中,有关变量的定义,作用范围,赋值等都是最最基础的知识. ...

Linux Shell编程中的几个特殊符号命令 & 、&& 、 ||

https://blog.csdn.net/hack8/article/details/39672145 Linux Shell编程中的几个特殊符号命令 & .&& . || ...

[转]Linux服务器上11种网络连接状态 和 TCP三次握手/四次挥手详解

一.Linux服务器上11种网络连接状态: 图:TCP的状态机 通常情况下:一个正常的TCP连接,都会有三个阶段:1.TCP三次握手;2.数据传送;3.TCP四次挥手. 注:以下说明最好能结合”图:T ...

linux shell编程,先等10秒再判断是否有进程存在,存在就再等10秒再杀了进程才运行

linux shell编程,先等10秒再判断是否有进程存在,存在就再等10秒再杀了进程才运行 crontab每分钟执行一次,但5秒以上才有更新数据,有时候一分钟可能跑不完上一个进程,需要先等10秒再判 ...

随机推荐

golang获取程序运行路径

golang获取程序运行路径: /* 获取程序运行路径 */ func getCurrentDirectory() string { dir, err := filepath.Abs(filepath ...

POJ 1988 Cube Stacking(带权并查集)

Cube Stacking Time Limit: 2000MS   Memory Limit: 30000K Total Submissions: 23678   Accepted: 8299 Ca ...

Hibernate 关联关系映射实例

双向多对一/一对多(many-to-one/one-to-many) 例子,多个学生对应一个班级,一个班级对应多个学生: 班级类,Grade.java: public class Grade { pr ...

为啥使用Iscroll.js之后,a不能触发点击事件?

原因:是iscroll.js阻止了a的行为. 解决方法:打开iscroll-probe.js,然后找到preventDefaultException方法. 然后修改为: // preventDefau ...

(函数封装)domReady

一般的我们用window.onload()来判断文档是否加载完成,我们一般采用下面的做法: 当文档加载全部完后,我们在执行代码块(很显然,当需要加载的文档及节点庞大时,用户体验可能会变很差) wind ...

[python]html格式转md格式

html格式转md格式 # 模块html2text pip install html2text/pip3 install html2text 测试: import html2text as ht te ...

首个hybird商业项目踩坑总结

该文章是一个系列文章,是本人在Android开发的漫漫长途上的一点感想和记录,我会尽量按照先易后难的顺序进行编写该系列.该系列引用了以及

HDU 2865 Birthday Toy

题目链接 题意:n个小珠子组成的正n边形,中间有一个大珠子.有木棍相连的两个珠子不能有相同的颜色,旋转后相同视为相同的方案,求着色方案数. \(\\\) 先选定一种颜色放在中间,剩下的\(k-1\)种 ...

最小二乘法的Java实现

最小二乘法原理十分简单,这里不再赘述.对于预测公式y' = a * x + b,最优解如下 double a = Sxy / Sxx; double b = yAvg - a * xAvg; doub ...

linux怎么退出shell编程,Linux Shell编程(11)——退出和退出状态相关推荐

  1. linux Shell(脚本)编程入门实例讲解详解

    linux Shell(脚本)编程入门实例讲解详解 为什么要进行shell编程 在Linux系统中,虽然有各种各样的图形化接口工具,但是sell仍然是一个非常灵活的工具.Shell不仅仅是命令的收集, ...

  2. 【CentOS Linux 7】实验2【Shell编程及应用】

    Linux系统及应用---调研报告 [CentOS Linux 7]实验1[VMware安装.新建虚拟机:63个基础命令运行结果图] [CentOS Linux 7]实验2[Shell编程及应用] [ ...

  3. linux脚本编程有参函数,shell脚本编程进阶:函数

    一.函数介绍 函数function是由若干条shell命令组成的语句块,实现代码重用和模块化编程: 它与shell程序形式上是相似的,不同的是它不是一个单独的进程,不能独立运行,而是shell程序的一 ...

  4. linux+shell+func,Linux shell编程笔记总结

    Linux Shell学习笔记简介 Linux系统的shell作为操作系统的外壳,为用户提供使用操作系统的接口.它是命令语言.命令解释程序及程序设计语言的统称.shell是用户和Linux内核之间的接 ...

  5. Linux 技巧: Bash 测试和比较函数 (shell编程)

    Bash shell 在当今的许多 Linux® 和 UNIX® 系统上都可使用,是 Linux 上常见的默认 shell.Bash 包含强大的编程功能,其中包括丰富的可测试文件类型和属性的函数,以及 ...

  6. linux系统shell脚本编程,Linux系统shell脚本编程(一)

    哈喽,大家好,我是Adam.前面我发了不少关于linux 的文章,今天也是一样,将分几篇文章系统化的讲讲shell脚本编程.废话不多说,走起走起!        首先说一下shell脚本是什么.简单来 ...

  7. Linux:shell编程(shell基本语法)

    参考菜鸟教程:shell教程 目录 什么是shell? shell脚本的执行方式 一.HelloWorld 二.shell中的变量 2.1.定义变量 2.1.1.定义动态变量 2.1.2.删除变量 2 ...

  8. gnu linux额外支持的运算符,《Shell编程从入门到精通》张昊-chap1-8

    缘起 20190314开始复习及学习吧: 张昊编著: 内容 目录 i(9/314) 全书11章 chap1 第1个Shell程序 1(13/334) 1.1.第一道菜 [echo.sh] #!/bin ...

  9. 04-Linux之Linux软件安装、三剑客和Shell编程

    1.9 Linux的软件安装 1.9.1 环境变量的配置 环境变量是指 当我们配置了环境变量后, 执行相应的命令,告诉系统命令搜索的文件夹,当我们执行一个命令的时候,默认从当前路径开始查找,如果当前路 ...

最新文章

  1. 数组的合并和升序排列_区间调度问题之区间合并
  2. 全排列问题(洛谷P1706题题解,Java语言描述)
  3. SSH连接virtualbox中的虚拟机
  4. vue-router 懒加载优化
  5. 原生JS实现随机点名项目
  6. 【翻译】优秀网站的10个技巧
  7. 解决Win7上的连接access数据库的问题
  8. C#.NET自定义报表数据打印
  9. 我的世界服务器物品管理,我的世界NEI物品管理器mod详细图文使用教程
  10. Keyence激光打标机入门1
  11. Java对比两个json 的数据结构和内容是否一样
  12. 人脸识别产品问题及改进方法
  13. 微软Azure 虚拟机支持多种 Linux 发行版!
  14. 在函数fnl()中定义一个静态变量n,fnl()中对n的值加1,在主函数中,调用fnl()10次,显示n的值,c++
  15. 欲取代Android的Firefox OS 的意外复兴
  16. 外贸综合型进出口内贸企业管理解决方案
  17. 复旦MBA:热情从未消退,让这场云端盛会点燃你的斗志
  18. java cos和native cos的区别
  19. qt槽函数如何传递多个参数_Qt中connect函数不能传递参数的两种解决方法
  20. 泡泡堂msn服务器中断,玩泡泡堂的时候为什么老是出现连接服务器中断 – 手机爱问...

热门文章

  1. Eclectic Tips Tricks for Mac OS
  2. C/C++之读写JSON数据
  3. c语言类似于 n的标识符,C语言快速入门教程(二)
  4. MSP432P401R LaunchPad教程(三)滴答定时器
  5. 显示屏驱动(1) - 概念
  6. 防不胜防的WiFi屏蔽器
  7. Linux C编程常用的API函数
  8. TensorFlow 卷积神经网络实用指南:1~5
  9. #学习笔记#(58)中文标点符号转英文标点符号,及全角转半角js
  10. pscad永磁直驱风机系统,该模型上可改为风火打捆小系统