关于Linux中重定向问题的浅述

发布时间 - 2017-08-05 00:00:00    点击率:

这篇文章主要介绍了浅析linux中重定向问题,需要的朋友可以参考下

简介

      在计算领域,重定向是大多数命令行解释器所具有的功能,包括各种可以将标准流重定向用户规定地点的Unix shells。类Unix操作系统的程序可以通过dup2系统调用完成重定向,或者通过缺少一些灵活性但是更高一级层次的freopen(3)和popen来完成。

1重定向

1.1      重定向符号

>               输出重定向到一个文件或设备 覆盖原来的文件
>!              输出重定向到一个文件或设备 强制覆盖原来的文件
>>             输出重定向到一个文件或设备 追加原来的文件

1.2标准错误重定向符号

2>             将一个标准错误输出重定向到一个文件或设备 覆盖原来的文件  b-shell
2>>           将一个标准错误输出重定向到一个文件或设备 追加到原来的文件
2>&1         将一个标准错误输出重定向到标准输出 注释:1 可能就是代表 标准输出
>&             将一个标准错误输出重定向到一个文件或设备 覆盖原来的文件  c-shell
|&              将一个标准错误 管道 输送 到另一个命令作为输入

1.3命令重导向示例

在 bash 命令执行的过程中,主要有三种输出入的状况,分别是:

1. 标准输入;代码为 0 ;或称为 stdin ;使用的方式为

2. 标准输出:代码为 1 ;或称为 stdout;使用的方式为 1>

3. 错误输出:代码为 2 ;或称为 stderr;使用的方式为 2>


[test @test test]# ls -al > list.txt

将显示的结果输出到 list.txt 文件中,若该文件以存在则予以取代!


[test @test test]# ls -al >> list.txt

将显示的结果累加到 list.txt 文件中,该文件为累加的,旧数据保留!


[test @test test]# ls -al 1> list.txt  2> list.err

将显示的数据,正确的输出到 list.txt 错误的数据输出到 list.err


[test @test test]# ls -al 1> list.txt 2> &1

将显示的数据,不论正确或错误均输出到 list.txt 当中!错误与正确文件输出到同一个文件中,则必须以上面的方法来写!不能写成其它格式!


[test @test test]# ls -al 1> list.txt 2> /dev/null

将显示的数据,正确的输出到 list.txt 错误的数据则予以丢弃! /dev/null ,可以说成是黑洞装置。为空,即不保存。

1.4为何要使用命令输出重导向

• 当屏幕输出的信息很重要,而且我们需要将他存下来的时候;
• 背景执行中的程序,不希望他干扰屏幕正常的输出结果时;
• 一些系统的例行命令(例如写在 /etc/crontab 中的文件)的执行结果,希望他可以存下来时;
• 一些执行命令,我们已经知道他可能的错误讯息,所以想以『 2> /dev/null 』将他丢掉时;
• 错误讯息与正确讯息需要分别输出时。


# linux  # 重定向  # 将他  # 该文件  # 可以通过  # 更高  # 很重要  # 这篇文章  # 写在  # 来完成  # 要使 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 详解CentOS6.5 安装 MySQL5.1.71的方法  Python文件异常处理策略_健壮性说明【指导】  Laravel如何创建自定义中间件?(Middleware代码示例)  jQuery中的100个技巧汇总  谷歌Google入口永久地址_Google搜索引擎官网首页永久入口  如何在VPS电脑上快速搭建网站?  Laravel如何使用缓存系统提升性能_Laravel缓存驱动和应用优化方案  Laravel如何集成微信支付SDK_Laravel使用yansongda-pay实现扫码支付【实战】  php读取心率传感器数据怎么弄_php获取max30100的心率值【指南】  在线教育网站制作平台,山西立德教育官网?  html5如何实现懒加载图片_ intersectionobserver api用法【教程】  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  ChatGPT怎么生成Excel公式_ChatGPT公式生成方法【指南】  如何在IIS服务器上快速部署高效网站?  C#如何调用原生C++ COM对象详解  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  Laravel Blade模板引擎语法_Laravel Blade布局继承用法  如何快速使用云服务器搭建个人网站?  html5audio标签播放结束怎么触发事件_onended回调方法【教程】  如何在腾讯云服务器快速搭建个人网站?  Laravel如何与Inertia.js和Vue/React构建现代单页应用  Laravel怎么集成Vue.js_Laravel Mix配置Vue开发环境  Laravel Session怎么存储_Laravel Session驱动配置详解  canvas 画布在主流浏览器中的尺寸限制详细介绍  Laravel怎么创建自己的包(Package)_Laravel扩展包开发入门到发布  Laravel如何实现数据导出到PDF_Laravel使用snappy生成网页快照PDF【方案】  Laravel如何使用API Resources格式化JSON响应_Laravel数据资源封装与格式化输出  如何快速搭建二级域名独立网站?  如何在阿里云高效完成企业建站全流程?  Laravel怎么生成URL_Laravel路由命名与URL生成函数详解  如何快速搭建FTP站点实现文件共享?  如何安全更换建站之星模板并保留数据?  JavaScript常见的五种数组去重的方式  小米17系列还有一款新机?主打6.9英寸大直屏和旗舰级影像  Laravel如何正确地在控制器和模型之间分配逻辑_Laravel代码职责分离与架构建议  南京网站制作费用,南京远驱官方网站?  Laravel怎么使用Session存储数据_Laravel会话管理与自定义驱动配置【详解】  如何在阿里云ECS服务器部署织梦CMS网站?  高性能网站服务器部署指南:稳定运行与安全配置优化方案  如何在IIS7上新建站点并设置安全权限?  Python文件流缓冲机制_IO性能解析【教程】  高防服务器:AI智能防御DDoS攻击与数据安全保障  Win11怎么查看显卡温度 Win11任务管理器查看GPU温度【技巧】  VIVO手机上del键无效OnKeyListener不响应的原因及解决方法  php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】  Laravel如何处理JSON字段_Eloquent原生JSON字段类型操作教程  详解jQuery中基本的动画方法  详解Oracle修改字段类型方法总结  Python正则表达式进阶教程_复杂匹配与分组替换解析  Laravel如何使用软删除(Soft Deletes)功能_Eloquent软删除与数据恢复方法