linux学习8/30:Linux数据流重定向

数据流重定向
这两天的自己状态不好,放飞了自己两天。现在继续学习~

  • 数据流重定向就是将某个命令执行后应该要出现在屏幕上的数据传输到其他地方。
  • 这个问题在面试的时候。面试官问过我这个问题。现在了解重定向的问题还有很多用法和注意点。
  • 我们的输出分为:标准输出和标准错误输出。
  • 标准输出:命令执行所回传的正确信息。
  • 标准错误输出:命令执行失败后,所回传的错误信息。

1.标准输入:代码为0,使用<或<<;
2.标准输出:代码为1,使用>或>>;
3.标准错误输出:代码为2,使用2>或2>>;

  • > 会将输出存到文件中,覆盖掉文件中原来的内容。
  • >> 会将输出追加到文件中,不会覆盖掉文件中原来的内容。
  • 1> 以覆盖的方法将正确的数据输出到指定的文件或设备上。
  • 1>> 以累加的方法将正确的数据输出到指定的文件夹或设备上。
  • 2> 以覆盖的方法将错误的数据输出到指定的文件夹或设备上。
  • 2>> 以累加的方法将错误的数据输出到指定的文件或设备上。

将正确与错误的数据写入到同一个文件中

  • find /home -name .bashrc > list 2>&1
  • find /home -name .bashrc &> list

标准输入

  • <和<<
  • < 将原本需要由键盘输入的数据改由文件内容来替代。

 [root@www] # cat > catfile
 - testing
 - cat file test
 - 按下[ctrl]+d来离开
 [root@www] # cat catfile
 - testing
 - cat file test
  • << :它代表输入结束的意思。

[root@www ~] # cat > catfile << "eof"
>This is a test.
>OK now stop
>eof     <==输入这个关键字,立刻就结束而不需要输入 [ctrl]+d
[root@www ~] # cat catfile
This is a test.
OK now stop  <==只有这两行,不会存在关键字那一行
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值