shell的内建命令exec将并不启动新的shell,而是用要被执行命令替换当前的shell进程,并且将老进程的环境清理掉,而且exec命令后的其它命令将不再执行。
因此,如果你在一个shell里面执行exec ls那么,当列出了当前目录文件后,这个shell就自己退出了,因为这个shell进程已被替换为仅仅执行ls命令的一个进程,执行结束后自然也就退出了。为了避免影响我们的使用,一般将exec命令放到一个shell脚本里面,用主脚本调用这个脚本,调用点处可以用bash a.sh,(a.sh就是存放该命令的脚本),这样会为a.sh建立一个sub shell去执行,当执行到exec后,该子脚本进程就被替换成了相应的exec的命令。
source命令或者".",不会为脚本新建shell,而只是将脚本包含的命令在当前shell执行。
不过,要注意一个例外,当exec命令来对文件描述符操作的时候,就不会替换shell,而且操作完成后,还会继续执行接下来的命令。
exec 3<&0:这个命令就是将操作符3也指向标准输入。
别处,这个命令还可以作为find命令的一个选项,如下所示:
(1)在当前目录下(包含子目录),查找所有.txt文件并找出含有字符串"bin"的行
find ./ -name "*.txt" -exec grep "bin" {} \;
(2)在当前目录下(包含子目录),删除所有.txt文件
find ./ -name "*.txt" -exec rm {} \;
原文地址:
http://www.360doc.com/content/10/1119/15/3688062_70691176.shtml
收藏在这里,只为自己方便查阅。
分享到:
相关推荐
find是我们很常用的一个Linux命令,但是我们一般查找出来的并不仅仅是看看而已,还会有进一步的操作,这个时候exec的作用就显现出来了。 exec解释: -exec 参数后面跟的是command命令,它的终止是以;为结束标志的,...
Linux Find 命令详解 非常详尽
linux find 命令大全面linux find 命令大全
exec命令用于调用并执行指定的命令。exec命令通常用在shell脚本程序中,可以调用其他的命令。如果在当前终端中使用命令,则当指定的命令执行完毕后会立即退出终端。 语法格式:exec [参数] 常用参数: -c 在空...
每天一个linux命令(20):find命令之exec分享.pdf
Java调用Linux命令 调用Runtime.exec方法将产生一个本地的进程,并返回一个Process子类的实例, (注意:Runtime.getRuntime().exec(command)返回的是一个Process类的实例), 该实例可用于控制进程或取得进程的...
1.exec函数族 exec 为 execute(执行),exec 函数族用来替换调用进程所执行的程序,该进程的用户空间代码和数据完全被新程序替换,从新程序的启动例程开始执行,替换前后进程的 PID 不会改变。 exec函数族中包括6个...
与DOS和早期的Windows不同,Unix/Linux系统是真正实现多任务操作的系统,可以说,不使用多进程编程,就不能算是真正的Linux环境下编程。 多线程程序设计的概念早在六十年代就被提出,但直到八十年代中期,Unix...
Android下用Exec执行linux命令的源代码,还可以在应用中执行init.rc中服务,具体怎么执行服务的方法请见我博客的另一篇文章,上面有如何让Android应用启用init.rc中定义的服务的方法。
本文教大家一个Linux find 命令使用的小技巧,感性趣的朋友可以参考下。
Backup Exec12.5 Linux平台下Oracle RAC备份详细配置步骤
linux linux linux linux linux linux linux linux linux linux find
linux代码
Linux中Find命令的使用
Backup_Exec_Linux平台下Oracle备份详细配置步骤
苏执行这个linux node.js模块使使用root特权执行外部可执行文件变得很简单,类似于sudo 。 该模块在初始化时需要root用户,因此您的应用程序应以root用户身份启动。 不要忘记使用process.setuid()和process.setgid()...
SQL_EXEC_命令用法,做注入的可以用
tftp -i 自己IP(用肉机作跳板时这用肉机IP) get server.exec:server.exe 登陆后,将“IP”的server.exe下载到目标主机c:server.exe 参数:-i指以二进制模式传送,如传送exe文件时用,如不加-i 则以ASCII模式(传送...
文章主要对Linux文件查找命令find和xargs进行详细描述,感性趣的朋友可以参考下。