Linux输入输出重定向

本文介绍了标准输入输出文件句柄的概念,包括标准输入(stdin)、标准输出(stdout)和标准错误输出(stderr)及其代码标识。详细解释了输入输出重定向的用法,如使用<、<<进行输入重定向,>、>>进行输出重定向,并覆盖或追加文件内容。此外还展示了如何将正确和错误数据输出到同一文件、同时输出到屏幕和文件,以及如何将键盘输入保存到文件等高级用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

一、标准输入输出文件句柄
    1.  标准输入   (stdin) :      代码为 0 ,使用 < 或 << ;
    2.  标准输出   (stdout):     代码为 1 ,使用 > 或 >> ;
    3.  标准错诨输出(stderr): 代码为 2 ,使用 2> 或 2>> ;

二、输入输出重定向
    输入重定向使用:< 或 <<
    输出重定向使用:> 或 >>

    ">" 覆盖文件中内容,">>"如果不存在,则创建新文件,如果存在则追加到文件尾
   
     特殊设备:/dev/null 设备用于扔掉重新定向到该设备的所有东西

三、特殊的重定向写法
    1) 将正确和错误数据通通写入同一个文件:
      $find /home -name .bashrc > list 2>&1 后面这种写法有问题:
$find /home -name .bashrc 2>&1 > list
      或
      $find /home -name .bashrc &> list

    2) 将执行命令结果(包括错误信息)同时输出到屏幕和文件:
    覆盖输出文件中内容:
    $make 2>&1 | tee build.log
    追加到输出文件后面:
    $make 2>&1 | tee -a build.log

    3)将键盘输入保存到文件
    # cat > catfile << "eof"
    > This is a test.
    > OK now stop
    > eof  <==输入这关键词,立刻就结束而不需要输入 [ctrl]+d

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值