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 ~]# 
相关推荐
gergul4 分钟前
python venv虚拟环境复制
linux·开发语言·python
the sun3410 分钟前
共享文件夹设置:让Windows和Ubuntu能方便的传输文件
linux·windows·ubuntu
虎头金猫13 分钟前
监控机不在被监控的机器上,Prometheus怎么跨网络把数据拉过来
运维·服务器·开发语言·网络·云原生·开源·prometheus
dingdingfish19 分钟前
TLPI 第17章 练习:Access Control Lists
linux·tlpi·exercise
枳实-叶28 分钟前
【Linux驱动开发】第5天:字符设备驱动核心原理:主次设备号+cdev+数据拷贝全解
linux·运维·驱动开发
七夜zippoe37 分钟前
OpenClaw memory_search:语义搜索实战
服务器·网络·memory·语义搜索·openclaw
南境十里·墨染春水37 分钟前
linux 学习进展 网络编程 ——HTTP 协议详解
linux·网络·学习
深邃-40 分钟前
【Web安全】-云服务器与Docker(2):Docker镜像操作,Docker容器操作,Docker搭建漏洞靶场
linux·服务器·web安全·网络安全·docker
慢慢向上的蜗牛40 分钟前
Atlas300I推理卡驱动适配Linux 6.12+内核
linux·c++·人工智能·华为·驱动·底层开发·ascend
霸时斌子1 小时前
/etc/fstab 重复挂载条目
linux·安全