【Linux】一步一步学Linux——exec命令(208)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/dengjin20104042056/article/details/100210308

00. 目录

01. 命令概述

exec命令用于调用并执行指令的命令。exec命令通常用在shell脚本程序中,可以调用其他的命令。如果在当前终端中使用命令,则当指定的命令执行完毕后会立即退出终端。

02. 命令格式

用法:exec [-cl] [-a 名称] [命令 [参数 ...]] [重定向 ...]

03. 常用选项

选项:
-a 名称   作为第0个参数传递给 COMMAND 命令
-c	在一个空环境中执行 COMMAND 命令
-l	在COMMAND 命令的第0个参数中加一个短线

04. 参考示例

4.1 执行shell命令,然后退出

[root@localhost ~]# exec ls
anaconda-ks.cfg       openssl-1.1.1-pre6-dev.zip  test      视频  音乐
bak                   openssl-master              test.cpp  图片  桌面
initial-setup-ks.cfg  oracle_client_11gR2.tar.gz  公共      文档
instantclient_11_2    share                       模板      下载
[deng@localhost ~]$ 

4.2 在一个空环境中执行命令

[deng@localhost ~]$ exec -c ls
bak                         oradiag_deng    sz12      ??????  ??????
bj34                        projects        test.c    ??????  ??????
instantclient_11_2          scott_data.sql  test.cpp  ??????  ??????
oracle_client_11gR2.tar.gz  share           test.sh   ??????  ??????

4.3 find和exec综合使用

[deng@localhost ~]$ find ./ -name "test.txt" -exec ls -al {} \;
-rw-rw-r-- 1 deng deng 0 9月   2 11:09 ./test.txt
[deng@localhost ~]$ 

05. 附录

参考:【Linux】一步一步学Linux系列教程汇总

猜你喜欢

转载自blog.csdn.net/dengjin20104042056/article/details/100210308