关于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软删除与数据恢复方法

