Chinaunix首页 | 论坛 | 博客
  • 博客访问: 988604
  • 博文数量: 200
  • 博客积分: 5011
  • 博客等级: 大校
  • 技术积分: 2479
  • 用 户 组: 普通用户
  • 注册时间: 2008-06-27 15:07
文章分类

全部博文(200)

文章存档

2009年(12)

2008年(190)

我的朋友

分类:

2008-07-09 17:20:07

shell内建命令exec
    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也指向标准输入。
阅读(7236) | 评论(13) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2009-09-11 16:37:17

博客首页 注册 建议与交流 排行榜 加入友情链接 推荐 投诉 搜索: 帮助 osama123 细水长流 osama123.cublog.cn 管理博客 发表文章 留言 收藏夹 博客圈 音乐 相册 文章 · 嵌入式 }· arm汇编 · arm基础 · 杂 }· flash · Qtopia · toolchain · u-boot · video4linux · Email · 数字电视 }· DRM · mpeg2标准阅读 · 音视频 · 网络 }· ftp · linux }· anvanced unix programming 2rd · 软件测试 · linux调试以及性能测试技术 · shell和命令 · Unix network programming vol 1 · 多线程 · 杂 }· 逻辑思维 · 军事 · open source }· filezillar · WAP · 编程 }· C/C++ · 电信 · 经济 }· 房产 首页 关于作者

chinaunix网友2009-09-11 16:37:14

博客首页 注册 建议与交流 排行榜 加入友情链接 推荐 投诉 搜索: 帮助 osama123 细水长流 osama123.cublog.cn 管理博客 发表文章 留言 收藏夹 博客圈 音乐 相册 文章 · 嵌入式 }· arm汇编 · arm基础 · 杂 }· flash · Qtopia · toolchain · u-boot · video4linux · Email · 数字电视 }· DRM · mpeg2标准阅读 · 音视频 · 网络 }· ftp · linux }· anvanced unix programming 2rd · 软件测试 · linux调试以及性能测试技术 · shell和命令 · Unix network programming vol 1 · 多线程 · 杂 }· 逻辑思维 · 军事 · open source }· filezillar · WAP · 编程 }· C/C++ · 电信 · 经济 }· 房产 首页 关于作者

chinaunix网友2009-09-11 16:37:12

博客首页 注册 建议与交流 排行榜 加入友情链接 推荐 投诉 搜索: 帮助 osama123 细水长流 osama123.cublog.cn 管理博客 发表文章 留言 收藏夹 博客圈 音乐 相册 文章 · 嵌入式 }· arm汇编 · arm基础 · 杂 }· flash · Qtopia · toolchain · u-boot · video4linux · Email · 数字电视 }· DRM · mpeg2标准阅读 · 音视频 · 网络 }· ftp · linux }· anvanced unix programming 2rd · 软件测试 · linux调试以及性能测试技术 · shell和命令 · Unix network programming vol 1 · 多线程 · 杂 }· 逻辑思维 · 军事 · open source }· filezillar · WAP · 编程 }· C/C++ · 电信 · 经济 }· 房产 首页 关于作者

chinaunix网友2009-09-11 16:36:29

博客首页 注册 建议与交流 排行榜 加入友情链接 推荐 投诉 搜索: 帮助 osama123 细水长流 osama123.cublog.cn 管理博客 发表文章 留言 收藏夹 博客圈 音乐 相册 文章 · 嵌入式 }· arm汇编 · arm基础 · 杂 }· flash · Qtopia · toolchain · u-boot · video4linux · Email · 数字电视 }· DRM · mpeg2标准阅读 · 音视频 · 网络 }· ftp · linux }· anvanced unix programming 2rd · 软件测试 · linux调试以及性能测试技术 · shell和命令 · Unix network programming vol 1 · 多线程 · 杂 }· 逻辑思维 · 军事 · open source }· filezillar · WAP · 编程 }· C/C++ · 电信 · 经济 }· 房产 首页 关于作者

chinaunix网友2009-09-11 16:35:58

博客首页 注册 建议与交流 排行榜 加入友情链接 推荐 投诉 搜索: 帮助 osama123 细水长流 osama123.cublog.cn 管理博客 发表文章 留言 收藏夹 博客圈 音乐 相册 文章 · 嵌入式 }· arm汇编 · arm基础 · 杂 }· flash · Qtopia · toolchain · u-boot · video4linux · Email · 数字电视 }· DRM · mpeg2标准阅读 · 音视频 · 网络 }· ftp · linux }· anvanced unix programming 2rd · 软件测试 · linux调试以及性能测试技术 · shell和命令 · Unix network programming vol 1 · 多线程 · 杂 }· 逻辑思维 · 军事 · open source }· filezillar · WAP · 编程 }· C/C++ · 电信 · 经济 }· 房产 首页 关于作者