linux 定向命令,linux命令之输入输出重定向

首先看看文件描述符

标准输入重定向(STDIN,文件描述符为0):默认从键盘输入,也可以从其他文件或命令输入

标准输出重定向(STDOUT,文件描述符为1):默认输出到屏幕

错误输出重定向(STDERR,文件描述符为2):默认输出到屏幕

输入重定向:

命令 < 文件 将文件作为命令的标准输入

命令 << 分界符 从标准输入中读入,直到遇见分界符才停止 , 分界符是自己定义的字符,

命令 < 文件1 > 文件2 将文件1 作为命令的标准输入,并将命令的标准输出 输出到文件2

输出重定向:

命令>文件 将标准输出重定向一个文件中(清空原来内容)

命令 2> 文件 将错误输出重定向一个文件中(清空原来内容)

命令>>文件 将标准输出重定向一个文件中(追加数据)

命令 2>> 文件 将错误输出重定向一个文件中(追加数据)

命令 >> 文件 2>&1

或者 命令 & >> 文件 将错误输出和标准输出共同写入到文件中(追加数据)

什么是错误输出和标准输出

标准输出:比如查看一个存在的文件

ll a.txt 会输出文件a 的详细信息(所属组,创建/更新时间)这就是标准输出

错误输出:查看一个不存在的文件

ls xxx.txt 这个文件并不存在,会输出 no such file or directry 这个就是错误输出,归属文件描述符2

输入重定向例子

wc -l < readme.txt 统计readme文件的行数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值