linux内建命令/内部命令之exec

1.exec介绍

exec是linux shell内建命令,该命令将使用一个特定的命令来取代当前进程。一般当shell遇到一个命令,它会forks off一个子进程来真正的运行命令,但使用exec内建命令,shell就不会fork一个子进程了,并且命令的执行将会替换掉当前shell。因此在脚本中使用时,一旦exec所执行的命令执行完毕,那么它就会强制退出脚本。

2.样例

复制代码
[root@elasticsearch ~]# cat exec.sh 
#!/bin/bash

exec echo "Exiting \"$0\"."
#脚本会在这里退出

echo "This echo will never echo."
exit 99
#脚本不会在这里退出。脚本退出后,使用echo $?来检查一下退出码,一定不是99
[root@elasticsearch ~]# sh exec.sh 
Exiting "exec.sh".
[root@elasticsearch ~]# echo $?
0
[root@elasticsearch ~]# 
相关推荐
Esaka_Forever13 小时前
Zapier 云端无代码 AI 工作流编排自动化平台
运维·自动化
c2385614 小时前
git常见错误和ssh验证推送
运维·git·ssh
火山上的企鹅14 小时前
Codex实战:APP远程升级服务搭建(四)Node 服务端自动识别 APK 信息
android·服务器·git·github·qgc
哈德森hh14 小时前
从手动操作到自动化管理:Twitter多账号运营效率优化实践
运维·自动化·twitter
IT WorryFree14 小时前
ESXi 全维度监控方式完整分类(按使用场景排序)
运维·服务器·网络
专注搞钱14 小时前
FAB设备OEE自动化分析工具:月度报表从2天缩短到30秒
运维·自动化
加加and减减14 小时前
Docker真实安装mysql8教程并优化配置
运维·mysql·docker·容器
herinspace14 小时前
管家婆辉煌软件如何新增往来单位档案分类
服务器·数据库·电脑·管家婆软件
RoboWizard15 小时前
一块硬盘上架前要闯多少关?
java·服务器·数据库
十六年开源服务商15 小时前
2026社交媒体营销×WordPress运维:实战避坑指南
运维·媒体