網站首頁 編程語言 正文
介紹:
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 重新啟動系統
總結
原文鏈接:https://blog.csdn.net/qq_44590469/article/details/122973506
相關推薦
- 2022-05-27 對Entity?Framework?Core進行單元測試_實用技巧
- 2022-08-20 python3?最常用的三種裝飾器語法匯總_python
- 2022-12-03 設置界面開發Preference?Library數據重建機制詳解_Android
- 2022-12-08 C語言如何實現成績等級判別_C 語言
- 2022-11-24 Swift?并發修改Sendable?閉包實例詳解_Swift
- 2022-09-17 Redis實現消息的發布訂閱原理分析_Redis
- 2024-07-18 spring @retryable不生效的一種場景
- 2022-12-08 用C語言求解一元二次方程的簡單實現_C 語言
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支