常见的文件重定向命令+exec

本文详细介绍了Linux中常见的文件重定向命令,包括标准输出和标准错误的重定向、追加以及文件描述符的管理。同时,解释了`exec`命令如何替换当前shell并改变文件描述符的行为,例如打开、关闭文件以及读写操作。这些概念对于理解Linux shell脚本编程至关重要。
摘要由CSDN通过智能技术生成

常见的文件重定向命令

command > filename                      把标准输出重定向到一个新文件中

command >> filename                    把标准输出重定向到一个文件中(追加)
command 1 > fielname                       把标准输出重定向到一个文件中
command > filename 2>&1                 把标准输出和标准错误一起重定向到一个文件中
command 2 > filename                       把标准错误重定向到一个文件中
command 2 >> filename                     把标准输出重定向到一个文件中(追加)
command >> filename 2>&1              把标准输出和标准错误一起重定向到一个文件中(追加)
command < filename >filename2        把command命令以filename文件作为标准输入,以filename2文件作为标准输出
command < filename                          把command命令以filename文件作为标准输入
command << delimiter                      把从标准输入中读入,直至遇到delimiter分界符
command <&m                                 把文件描述符m作为标准输入
command >&m                                 把标准输出重定向到文件描述符m中
command &m<&-                             关闭文件描述符m

exec

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值