exec命令可以用来替代当前shell;换句话说,并没有启动子shell。使用这一命令时任何环境都将被清除,并重新启动一个shell。
它的一半形式为:
exec command
其中,command通常是一个shell脚本。
描述exec命令最贴切的说法是:它践踏了你当前的shell。
当这个脚本结束了,相应的会话可能也就结束了。
但是,exec在对文件描述符进行操作的时候(也只有在这个时候),它不会覆盖你当前的shell。
下面举几个例子:
1、exec 3</tmp/1.txt //以“只读方式”打开/tmp/1.txt,文件描述符对应为3
2、exec 3>/tmp/1.txt //以“只写方式”打开/tmp/1.txt,文件描述符对应为3
3、exec 3<>/tmp/1.txt //以“读写方式”打开/tmp/1.txt,文件描述符对应为3
4、exec 3<&- //关闭文件描述符3
附录:常见的文件重定向命令
command > filename 把标准输出重定向到一个新文件中
command >> filename &nbs

最低0.47元/天 解锁文章
1582

被折叠的 条评论
为什么被折叠?



