exec 后面所接的是将要运行的指令
1、 春风轻抚,百花自然绽放

2、 作用说明:
3、 可用于调用外部程序或调整标准输入/输出路径。
4、 当前 shell 进程会被新命令直接替代,不额外派生子进程。

5、 支持三种常用形式
6、 允许手动设定脚本名参数 $0 的值为指定字符串。
7、 若使用 -c 选项启动命令,原有环境变量将被清除,执行环境为空白状态。
8、 把连字符(-)赋给 $0,常用于模拟登录 shell 场景并传递上下文参数。

9、 返回值机制:
10、 最终退出码即为所执行命令本身的返回状态
11、 对重定向操作或命令执行结果的响应方式

12、 直接键入 exec 命令配合 ls 可实现目录内容显示。
13、 一旦调用 exec,当前进程立即被终止并由目标命令接管。
14、 首先切换至 bash 环境进行交互式操作。
15、 然后运行 exec 指令,即可顺利打印预期输出。
16、 此时原 bash 会话已彻底结束,不再存在。

17、 在脚本中应用时
18、 调用 exec 后,原 shell 进程即刻终止并退出。
19、 示例脚本展示

20、 文件描述符重定向
21、 执行 exec 3>./test 表示将文件描述符 3 指向 test 文件。
22、 后续向 fd3 写入的数据将全部存入 test 文件中。
23、 关闭该描述符的方式是


















