exec 命令的用法
来源:互联网 发布:卫浴淘宝官方 编辑:程序博客网 时间:2024/05/14 08:35
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://blog.csdn.net/clozxy/article/details/5818465
0 0
- exec 命令的用法
- exec 命令的用法
- Linux命令:find与exec的用法
- Linux命令:find与exec的用法
- Linux命令-find命令的exec选项用法详解
- Linux命令:find与exec参数的用法
- Linux命令:find与exec参数的用法
- Linux命令:find与exec参数的用法
- Linux命令:find与exec参数的用法
- exec 的用法
- linux exec的用法
- linux exec的用法
- linux exec的用法
- linux exec的用法
- linux exec的用法
- linux exec的用法
- linux exec的用法
- linux exec的用法
- 态度
- 正则表达式
- 屏幕适配的那些坑
- Android手机得到信号强度信息
- Wireless tools for Linux 介绍 使用 交叉编译
- exec 命令的用法
- (others)动态路由之RIP
- php 去除注释压缩 heredoc去注释不压缩
- 缓存、缓存算法和缓存框架简介
- Cocos2d-x-3.x版 Js Binding 的手动绑定实现
- tomcat Uri编码
- ubuntu下解决 ×.so.×: wrong ELF class: ELFCLASS64 的问题
- iOS开发使用半透明模糊效果方法整理
- C++输出字符串的起始地址