Shell學習 - 2.20 Shell exit命令:退出當前進程

exit 是一個 Shell 內置命令,用來退出當前 Shell 進程,并返回一個退出狀態;使用$?可以接收這個退出狀態,這一點已在《Shell $?》中進行了講解。

exit 命令可以接受一個整數值作為參數,代表退出狀態。如果不指定,默認狀態值是 0。

一般情況下,退出狀態為 0 表示成功,退出狀態為非 0 表示執行失敗(出錯)了。

exit 退出狀態只能是一個介于 0~255 之間的整數,其中只有 0 表示成功,其它值都表示失敗。

Shell 進程執行出錯時,可以根據退出狀態來判斷具體出現了什么錯誤,比如打開一個文件時,我們可以指定 1 表示文件不存在,2 表示文件沒有讀取權限,3 表示文件類型不對。

編寫下面的腳本,并命名為 test.sh:

#!/bin/bash

echo "befor exit"

exit 8

echo "after exit"

運行該腳本:

[mozhiyan@localhost ~]$ bash ./test.sh

befor exit

可以看到,"after exit"并沒有輸出,這說明遇到 exit 命令后,test.sh 執行就結束了。

注意,exit 表示退出當前 Shell 進程,我們必須在新進程中運行 test.sh,否則當前 Shell 會話(終端窗口)會被關閉,我們就無法看到輸出結果了。

所以使用bash命令執行腳本,或者直接執行腳本,退出的是新進程,不會退出當前shell會話。如果使用source命令執行腳本,就會退出當前Shell會話了。

我們可以緊接著使用$?來獲取 test.sh 的退出狀態:

[mozhiyan@localhost ~]$ echo $?

8

參考:

Shell exit命令:退出當前進程 (biancheng.net)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/718204.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/718204.shtml
英文地址,請注明出處:http://en.pswp.cn/news/718204.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Linux命令-clock命令(用于調整 RTC 時間)

說明 clock命令用于調整 RTC 時間。 RTC 是電腦內建的硬件時間,執行這項指令可以顯示現在時刻,調整硬件時鐘的時間,將系統時間設成與硬件時鐘之時間一致,或是把系統時間回存到硬件時鐘。 語法 clock [--adjust][--debug][--dir…

客戶端/服務器協議是啥意思?

客戶端/服務器協議是指在網絡通信中,客戶端和服務器之間進行數據傳輸時所使用的規定。簡單來說,客戶端是用戶使用的設備,如電腦或手機,而服務器則是提供數據或服務的遠程計算機。當客戶端需要獲取數據或服務時,它會向服…

【RT-DETR有效改進】結合SOTA思想利用雙主干網絡改進RT-DETR(全網獨家創新,重磅更新)

一、本文介紹 本文給大家帶來的改進機制是結合目前SOTAYOLOv9的思想利用雙主干網絡來改進RT-DETR(本專欄目前發布以來改進最大的內容,同時本文內容為我個人一手整理全網獨家首發 | 就連V9官方不支持的模型寬度和深度修改我都均已提供,本文內…

【活動】金三銀四,前端工程師如何把握求職黃金期

隨著春意盎然的氣息彌漫大地,程序員群體中也迎來了一年一度的“金三銀四”求職熱潮。這個時間段對于廣大前端工程師而言,不僅象征著生機勃發的新起點,更是他們職業生涯中至關重要的轉折點。眾多知名公司在這一時期大規模開啟招聘通道&#xf…

ChatGPT 4.0使用之論文閱讀

文章目錄 閱讀環境準備打開AskYourPDF進入主站 粗讀論文直接通過右側邊框進行提問選中文章內容翻譯或概括插圖的理解 總結 擁有了GPT4.0之后,最重要的就是學會如何充分發揮它的強大功能,不然一個月20美元的費用花費的可太心疼了(家境貧寒&…

WP外貿營銷型網站模板

WordPress外貿獨立站主題 簡潔實用的WordPress外貿獨立站主題,適合時尚服裝行業搭建wordpress企業官網使用。 零件配件WordPress外貿建站模板 汽車行業零配件WordPress外貿建站模板,賣配件、零件的外貿公司可以使用的WordPress主題。 https://www.jia…

RocketMQ—消費者的兩種消費模式

RocketMQ—消費者的兩種消費模式 RocketMQ消息消費的模式分為兩種:負載均衡模式和廣播模式,負載均衡模式表示多個消費者交替消費同一個主題里面的消息;廣播模式表示每個每個消費者都消費一遍訂閱的主題的消息。 負載均衡模式 CLUSTERING 集…

vue2 element 實現表格點擊詳情,返回時保留查詢參數

先直觀一點,上圖 列表共5條數據,準備輸入Author過濾條件進行查詢 進入查看詳情頁,就隨便搞了個按鈕 啥都沒調啦 點擊返回后 一開始準備用vuex做這個功能,后來放棄了,想到直接用路由去做可能也不錯。有時間再整一套…

一篇文章了解和使用Map和Set(HashMap/TreeMap/HashSet/TreeSet)

[本節目標] *掌握HashMap/TreeMap/HashSet/TreeSet的使用 *掌握了解HashSet和HashSet背后的哈希原理和簡單的實現 1. 搜索樹 1.1 概念 二叉搜索樹又稱二叉排序樹,它或者是一顆空樹,或者是具有以下性質的二叉樹: 1.若它的左子樹不為空,則左子樹上所有節點的值都…

【一起學習Arcade】(2):Geometry函數

第二篇記錄下Geometry函數,相對于其它語言,Arcade對Geometry的支持是一大亮點,這使得它的上限被大大提高了。 三、Geometry函數 1、Angle【角度】 單位為度(0-360),正北為90度,只考慮x-y平面。…

07OpenCV 圖像模糊

文章目錄 圖像掩膜操作模糊原理均值濾波高斯濾波中值濾波雙邊濾波算子代碼 圖像掩膜操作 圖像掩膜操作 模糊原理 Smooth/Blur是圖像處理中最簡單和常用的操作之一 使用操作的原因之一就是為了給圖像預處理時候減低噪聲 圖像噪聲是指存在于圖像數據中的不必要的或多余的干擾信…

RK3568開發筆記-qt程序運行報錯Failed to move cursor on screen

目錄 前言 一、qt程序運行報錯 二、異常解決 總結 前言 最近在進行 RK3568 平臺上的 Qt 程序開發時&

使用 Docker 部署 MrDoc 在線文檔管理系統

1)MrDoc 介紹 MrDoc 簡介 MrDoc 覓思文檔:https://mrdoc.pro/ MrDoc 使用手冊:https://doc.mrdoc.pro/p/user-guide/ MrDoc 可以創建各類私有化部署的文檔應用。你可以使用它進行知識管理、構建團隊文庫、制作產品手冊以及在線教程等。 Mr…

在Java中如何使用Lambda表達式進行函數式編程

在Java中如何使用Lambda表達式進行函數式編程 在Java中,使用Lambda表達式進行函數式編程主要涉及以下幾個步驟: 理解函數式接口: 函數式接口是一個只有一個抽象方法的接口。Java 8引入了FunctionalInterface注解,用于標記這樣的接…

linux安全--DNS欺騙,釣魚網站搭建

目錄 一,實驗準備 首先讓client能上網 1)實現全網互通,實現全網互通過程請看 2)SNAT源地址轉換 3)部署DHCP服務 4)配置DHCP服務 5)啟動服務 6)安裝DNS服務 7)DNS配置 8)啟動DNS…

【Python筆記-設計模式】策略模式

一、說明 策略模式是一種行為設計模式,它定義了一系列算法,將每個算法封裝起來,并使它們可以互相替換。 (一) 解決問題 在需要根據不同情況選擇不同算法或策略,規避不斷開發新需求后,代碼變得非常臃腫難以維護管理。…

如何將圖片保存成視頻(imageio、opencv和ffmpeg)

測試下來發現,imageio 速度比 cv2 的要慢,所以普通保存推薦 cv2,要gpu加速需要額外配置或者修改 imageio 底層也是調用的ffmpeg,以下是python代碼 import imageio import os# 讀取要保存為視頻的圖片 images [] for filename …

UE 打包窗口及鼠標狀態設置

UE 打包窗口及鼠標狀態設置 打包后鼠標不鎖定 顯示鼠標圖標 打包后設置窗口模式 找到打包路徑下的配置文件GameUserSettings,設置相關項目 FullscreenMode0表示全屏模式,1表示窗口全屏模式,2表示窗口模式

模型部署 - BevFusion - (1) - 思路總結

模型部署實踐 - BevFusion 思路總結一、網絡結構 - 總結1.1、代碼1.2、網絡流程圖1.3、模塊大致梳理 二、Onnx 的導出 -總體思路分析三、優化思路總結 學習 BevFusion 的部署,看了很多的資料,這篇博客進行總結和記錄自己的實踐 思路總結 對于一個模型我…

【代碼】Android|獲取壓力傳感器、屏幕壓感數據(大氣壓、原生和Processing)

首先需要分清自己需要的是大氣壓還是觸摸壓力,如果是大氣壓那么就是TYPE_PRESSURE,可以參考https://source.android.google.cn/docs/core/interaction/sensors/sensor-types?hlzh-cn。如果是觸摸壓力就是另一回事,我需要的是觸摸壓力。 不過…