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 ~]# 
相关推荐
nassi_5 分钟前
文件属性获取与目录IO操作详解
linux·服务器·网络
User_芊芊君子8 分钟前
【LeetCode 经典题解】:队列与栈的双向模拟——从原理到代码详解
linux·redis·leetcode
熊文豪19 分钟前
搭建AI资讯早报:AiOnly全球大模型服务+N8N自动化工作流实战
linux·运维·服务器
阿猿收手吧!1 小时前
【C语言】localtime和localtime_r;strftime和strftime_l
linux·c语言·开发语言
wanhengidc1 小时前
云真机和云手机的区别
运维·服务器·游戏·智能手机·云计算
yewq-cn1 小时前
海思 SLE 芯片 Linux 烧录
linux·服务器
顾安r2 小时前
11.5 脚本 本地网站收藏(解封归来)
linux·服务器·c语言·python·bash
佐杰2 小时前
Jenkins是什么
运维·jenkins
zzzsde2 小时前
【Linux】权限(1):初识权限与使用理解
linux·运维·服务器
hzp6662 小时前
使用WinBoat在Linux中安装window应用
linux·window·winboat·linux可视化