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 ~]# 
相关推荐
轻造科技16 小时前
周期压缩极限挑战:APS排产优化这样实现
运维·devops
鲨莎分不晴16 小时前
Nginx 部署前端项目实战指南
运维·前端·nginx
hugerat17 小时前
在AI的帮助下,用C++构造微型http server
linux·c++·人工智能·http·嵌入式·嵌入式linux
ha204289419418 小时前
Linux操作系统学习记录之----自定义协议(网络计算器)
linux·网络·学习
想唱rap18 小时前
MYSQL在ubuntu下的安装
linux·数据库·mysql·ubuntu
java_logo18 小时前
QWEN3 企业级 Docker 容器化部署指南
运维·docker·容器·qwen3部署·qwen3部署文档·qwen3部署教程·qwen3部署方案
糖~醋排骨18 小时前
DHCP服务的搭建
linux·服务器·网络
huohaiyu18 小时前
网络中的一些基本概念
运维·服务器·网络
Kiyra18 小时前
虚拟机假死?SSH 能连却卡 Logo 界面
运维·ssh
dust_and_stars18 小时前
ubuntu24使用apt安装VS-code-server code-server
linux·服务器·windows