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 ~]# 
相关推荐
痕忆丶1 分钟前
openharmony开发之磁盘相关
linux
2601_954706492 分钟前
2026 上半年云手机实测:红手指 / 傲晨云 / ACE / 易舜云横向对比
运维·服务器·智能手机
z202305083 分钟前
RDMA 之RoCEv2 的报文格式(5)
linux·服务器·网络·人工智能
银河麒麟操作系统4 分钟前
【银河麒麟高级服务器操作系统】top命令详解
运维·服务器
uesowys5 分钟前
CentOS Linux安装部署Hermes Agent智能体
linux·centos·hermes agent
毋语天7 分钟前
Linux 命令——文件、进程、网络与 Vim 编辑器
linux·网络·编辑器
William.csj9 分钟前
Linux——查看cuda版本的全面方法
linux·运维·服务器
薛定猫AI2 小时前
Codex 与 Claude Code 全平台安装配置指南(Windows / macOS / Linux)
linux·windows·macos
仙柒4155 小时前
Docker原理
运维·docker·容器
茉莉玫瑰花茶9 小时前
工作流的常见模式 [ 1 ]
java·服务器·前端