婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Shell中exit和return的區(qū)別講解

Shell中exit和return的區(qū)別講解

熱門標(biāo)簽:武漢語音電銷機(jī)器人加盟 地圖標(biāo)注x是啥意思 輝縣市地圖標(biāo)注 房產(chǎn)證地圖標(biāo)注的兩個面積 威海電銷外呼系統(tǒng)好用嗎 北京電銷機(jī)器人對市場的影響 同花順電話機(jī)器人微信 湖北孝感如何辦理 外呼系統(tǒng)的合法性

1.exit命令

exit命令是Shell內(nèi)建命令,用于退出當(dāng)前Shell進(jìn)程。使用格式如下:

exit [n>]

可以指定退出狀態(tài)n,n的取值范圍是0-255,一般情況下,0表示正常退出,非零表示異常退出。如果狀態(tài)碼是0-255之外的數(shù)值,則會被強(qiáng)制轉(zhuǎn)換為uint8_t類型的數(shù)值,比如-1會被轉(zhuǎn)換為255,256會發(fā)生類型寬度截斷,被轉(zhuǎn)換為0。狀態(tài)碼n可以不指定,默認(rèn)是上一條命令的退出狀態(tài)碼。

關(guān)于狀態(tài)碼值的定義尚未有統(tǒng)一的標(biāo)準(zhǔn),但是結(jié)束程序時隨意的指定一個狀態(tài)碼是一個不好的行為,應(yīng)該使用統(tǒng)一的狀態(tài)碼。這樣便于調(diào)用者更具狀態(tài)碼快速粗略地推斷出被調(diào)的狀態(tài),而不用去查找狀態(tài)碼的具體含義。當(dāng)然實際的狀態(tài)碼值可以自定義,項目中統(tǒng)一即可,但還是推薦使用GNU C的頭文件sysexits.h>中對于狀態(tài)碼的定義。

#define EX_OK      0    /* successful termination */
#define EX__BASE    64   /* base value for error messages */
#define EX_USAGE    64   /* command line usage error */
#define EX_DATAERR   65   /* data format error */
#define EX_NOINPUT   66   /* cannot open input */
#define EX_NOUSER    67   /* addressee unknown */
#define EX_NOHOST    68   /* host name unknown */
#define EX_UNAVAILABLE 69   /* service unavailable */
#define EX_SOFTWARE   70   /* internal software error */
#define EX_OSERR    71   /* system error (e.g., can't fork) */
#define EX_OSFILE    72   /* critical OS file missing */
#define EX_CANTCREAT  73   /* can't create (user) output file */
#define EX_IOERR    74   /* input/output error */
#define EX_TEMPFAIL   75   /* temp failure; user is invited to retry */
#define EX_PROTOCOL   76   /* remote error in protocol */
#define EX_NOPERM    77   /* permission denied */
#define EX_CONFIG    78   /* configuration error */
#define EX__MAX 	   78   /* maximum listed value */

2.return關(guān)鍵字

return是語言級別的一個關(guān)鍵字,用于結(jié)束函數(shù)并返回一個結(jié)果。return不帶參數(shù)時,則會返回函數(shù)體中最后一個命令的返回值。

return也可以用于使用 . 或source的方式包含的子Shell腳本中,可以返回指定的狀態(tài)或者腳本中最后一個命令的exit status。比如如下腳本:

#!/bin/bash
if [ $# -ne 1 ]
then
 echo "please input parameter"
  return 1
fi

上面的腳本如果直接執(zhí)行則會報如下錯誤:

return: can only`return' from a function or sourced script

但是如果使用 . 或souce的方式被包含到父Shell中,則可以正常運(yùn)行。

3.exit與return的區(qū)別

  • (1)作用不同。exit用于在程序運(yùn)行的過程中隨時結(jié)束程序,exit的參數(shù)是返回給OS的。exit是結(jié)束一個進(jìn)程,它將刪除進(jìn)程使用的內(nèi)存空間,同時把錯誤信息返回父進(jìn)程。而return是返回函數(shù)值并退出函數(shù);
  • (2)語義層級不同。return是語言級別的,它表示了調(diào)用堆棧的返回;而exit是系統(tǒng)調(diào)用級別的,它表示了一個進(jìn)程的結(jié)束;
  • (3)使用方法不用。return一般用在函數(shù)方法體內(nèi),exit可以出現(xiàn)在Shell腳本中的任意位置。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

您可能感興趣的文章:
  • 在Shell腳本中調(diào)用另一個腳本的三種方式講解
  • 使用shell腳本來給mysql加索引的方法
  • 干掉一堆mysql數(shù)據(jù)庫,僅需這樣一個shell腳本(推薦)
  • linux shell之通過標(biāo)識測試文件系統(tǒng)屬性的方法示例
  • linux shell中if的各種判斷
  • linux shell之pushd、popd和dirs的使用講解
  • linux shell之控制臺打印各種顏色字體和背景的實現(xiàn)方法
  • shell腳本實現(xiàn)監(jiān)控某個進(jìn)程意外停止后拉起進(jìn)程
  • 使用shell腳本每天對MySQL多個數(shù)據(jù)庫自動備份的講解
  • 使用shell來發(fā)tcp包的方法

標(biāo)簽:西寧 麗江 安康 日喀則 紹興 蚌埠 武威 迪慶

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Shell中exit和return的區(qū)別講解》,本文關(guān)鍵詞  Shell,中,exit,和,return,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Shell中exit和return的區(qū)別講解》相關(guān)的同類信息!
  • 本頁收集關(guān)于Shell中exit和return的區(qū)別講解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    91精品国产一区二区三区香蕉| 国产一区二区三区视频在线播放| 国产欧美日韩久久| 国产精品私人自拍| 国产一区二区三区蝌蚪| 91精品国产综合久久精品性色| 亚洲欧美日本韩国| 欧洲另类一二三四区| 亚洲丝袜美腿综合| 在线亚洲一区二区| 亚洲国产成人tv| 欧美性受极品xxxx喷水| 国产在线一区二区| 国产精品成人免费在线| 国产精品乱码妇女bbbb| 欧美日韩成人综合天天影院| 一区二区国产视频| 91成人在线观看喷潮| 青青青伊人色综合久久| 国产欧美日韩在线| 91麻豆精品国产自产在线| 国产成人在线视频免费播放| 亚洲va欧美va天堂v国产综合| 精品视频一区二区三区免费| 国内精品视频666| 丝袜亚洲另类欧美| 一区二区三区在线免费播放| 日韩精品亚洲一区二区三区免费| 国产精品夜夜嗨| 久久精品一区二区三区不卡 | 久久综合成人精品亚洲另类欧美| 国产成人免费av在线| 丝袜美腿高跟呻吟高潮一区| 亚洲激情欧美激情| 欧美无砖砖区免费| 这里只有精品视频在线观看| 天天综合日日夜夜精品| 成人综合在线观看| 欧美二区乱c少妇| 中文成人综合网| 久久99久久99| 亚洲成a人v欧美综合天堂下载| 天天综合色天天| 欧美日韩国产另类一区| 成人欧美一区二区三区黑人麻豆| 麻豆freexxxx性91精品| 成人av影院在线| 日韩av一二三| 在线不卡a资源高清| 亚洲午夜精品久久久久久久久| 亚洲精品第一国产综合野| 极品少妇一区二区三区精品视频| 欧美另类videos死尸| 午夜精品一区二区三区电影天堂 | 亚洲日本在线观看| 日韩一二三区不卡| 91精品1区2区| 国产精品精品国产色婷婷| 精品视频1区2区| 欧美性色黄大片手机版| 日韩三级高清在线| 免费观看在线综合色| 欧美日韩成人高清| √…a在线天堂一区| 久久综合久久综合久久综合| 亚洲午夜在线视频| 精品国产1区二区| 国产伦精品一区二区三区在线观看| 91精品91久久久中77777| 亚洲欧洲精品一区二区精品久久久 | 亚洲在线一区二区三区| 久久精品噜噜噜成人av农村| 欧美日韩国产在线观看| 91小视频在线免费看| 樱桃国产成人精品视频| 中文字幕在线不卡视频| 欧美性生活大片视频| 亚洲h在线观看| 精品国产免费视频| 一本久道中文字幕精品亚洲嫩 | 91精品办公室少妇高潮对白| 亚洲自拍欧美精品| 91精品国产一区二区三区| 激情av综合网| 一区二区三区日本| 成人激情免费电影网址| 久久草av在线| 日韩码欧中文字| 欧美va亚洲va| 欧美日韩激情一区二区三区| 久久激情综合网| 一区二区在线观看免费| 亚洲精品欧美二区三区中文字幕| 欧美一区二区三区在线视频| www.久久久久久久久| 国产精品一区在线观看你懂的| 亚洲午夜免费电影| 亚洲欧美日本韩国| 国产精品久久午夜夜伦鲁鲁| 亚洲国产精品ⅴa在线观看| 欧美日韩国产一区二区三区地区| 国产曰批免费观看久久久| 亚洲一区日韩精品中文字幕| 精品1区2区在线观看| 日韩一区二区免费视频| 欧美日韩日日夜夜| 自拍偷拍欧美精品| 紧缚奴在线一区二区三区| 成人免费视频播放| 色综合天天视频在线观看| 色94色欧美sute亚洲线路二| 美腿丝袜亚洲三区| 成人手机电影网| av动漫一区二区| 色婷婷精品大视频在线蜜桃视频| 国产超碰在线一区| 欧美日精品一区视频| 欧美videos中文字幕| 国内精品不卡在线| 成人免费视频国产在线观看| 欧美伊人久久久久久午夜久久久久| 欧洲av在线精品| 日本大香伊一区二区三区| 久久久久国产精品麻豆ai换脸 | 99久久精品国产麻豆演员表| 中文字幕一区二区三区乱码在线| 国产精品传媒入口麻豆| 亚洲大尺度视频在线观看| 精品一区二区三区免费视频| 国产一区二区三区观看| 欧美中文字幕亚洲一区二区va在线 | 欧美吞精做爰啪啪高潮| 国产三级精品视频| 天堂成人国产精品一区| 激情综合网最新| 精品国产一区二区三区忘忧草| 欧美精品一区二区精品网| 亚洲精品久久7777| 日本一区中文字幕| 色域天天综合网| 亚洲国产cao| 成人精品小蝌蚪| 国产精品的网站| 色呦呦一区二区三区| 中文字幕亚洲综合久久菠萝蜜| 国模一区二区三区白浆| 日韩三级高清在线| 国产精品系列在线播放| 久久午夜国产精品| 成人成人成人在线视频| 亚洲色图视频免费播放| 99久久久国产精品免费蜜臀| 午夜电影网一区| 久久久亚洲高清| 日韩一区二区三区精品视频| 精品三级在线看| 精品无人码麻豆乱码1区2区| 欧美xingq一区二区| www.欧美亚洲| 亚洲欧美日韩电影| 亚洲国产成人私人影院tom| 97国产精品videossex| 亚洲国产sm捆绑调教视频| 日韩欧美亚洲国产精品字幕久久久| 久久精品国产色蜜蜜麻豆| 自拍视频在线观看一区二区| 久久亚洲一区二区三区四区| 色狠狠一区二区| 国产在线精品一区二区三区不卡| 国产主播一区二区| 精品欧美一区二区久久| 偷拍与自拍一区| 国产精品成人免费在线| 精品国产sm最大网站免费看| av亚洲精华国产精华| 久久精品72免费观看| 日韩精品一卡二卡三卡四卡无卡| 欧美精品丝袜中出| 日韩欧美一区二区在线视频| 一本到高清视频免费精品| 高清国产一区二区三区| 韩国精品主播一区二区在线观看| 综合自拍亚洲综合图不卡区| 欧美一三区三区四区免费在线看| 欧美电视剧免费观看| 亚洲国产一区视频| 精品国产乱码久久久久久久久| youjizz久久| 精品国产乱码久久久久久老虎| 欧美色倩网站大全免费| 欧美另类高清zo欧美| 日韩午夜激情电影| 久久色在线视频| 蜜臀国产一区二区三区在线播放| 日韩国产欧美在线观看| 久久精品久久精品| 国产91丝袜在线播放九色| 成人一区二区三区在线观看| 欧美日韩成人综合| 国产喂奶挤奶一区二区三区|