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 ~]# 
相关推荐
gravity_w几秒前
vscode配置SSH远程服务器
服务器·经验分享·vscode·ssh
neo_will_mvp几秒前
通过commit创建镜像
linux·运维·服务器
开发者导航几秒前
【开发者导航】完全免费且灵活的域名注册与托管平台:FreeDomain
服务器·程序人生·开源软件
go_bai4 分钟前
生产消费模型-简洁线程池
linux·c++·笔记
Knight_AL7 分钟前
深入解析数据库四大事务隔离级别及其实际应用
服务器·数据库·oracle
lisanmengmeng12 分钟前
cephfs rbd应用
linux·运维·服务器·ceph
牛奔14 分钟前
Docker 容器无法停止的排障与解决全过程
运维·docker·云原生·容器·eureka
不想画图22 分钟前
Kubernetes(五)——rancher部署和Pod详解
linux·kubernetes·rancher
郝学胜-神的一滴22 分钟前
Linux 读写锁深度解析:原理、应用与性能优化
linux·服务器·c++·程序人生·性能优化
oMcLin24 分钟前
如何在Rocky Linux 8.5上部署并优化Jenkins流水线,支持跨平台CI/CD自动化与容器化构建?
linux·ci/cd·jenkins