Linux中的重定向全面解析
发布时间 - 2017-08-07 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 】
相关推荐:
Win11任务栏卡死怎么办 Windows11任务栏无反应解决方法【教程】
java获取注册ip实例
香港服务器建站指南:免备案优势与SEO优化技巧全解析
Laravel如何优化应用性能?(缓存和优化命令)
深圳网站制作培训,深圳哪些招聘网站比较好?
如何快速启动建站代理加盟业务?
edge浏览器无法安装扩展 edge浏览器插件安装失败【解决方法】
Laravel如何使用Blade模板引擎?(完整语法和示例)
PHP 500报错的快速解决方法
html5如何实现懒加载图片_ intersectionobserver api用法【教程】
网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?
Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制
JS碰撞运动实现方法详解
iOS验证手机号的正则表达式
Laravel如何实现数据库事务?(DB Facade示例)
如何在香港免费服务器上快速搭建网站?
如何使用 jQuery 正确渲染 Instagram 风格的标签列表
在线教育网站制作平台,山西立德教育官网?
成都网站制作公司哪家好,四川省职工服务网是做什么用?
无锡营销型网站制作公司,无锡网选车牌流程?
如何快速使用云服务器搭建个人网站?
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
轻松掌握MySQL函数中的last_insert_id()
宙斯浏览器视频悬浮窗怎么开启 边看视频边操作其他应用教程
Gemini怎么用新功能实时问答_Gemini实时问答使用【步骤】
使用Dockerfile构建java web环境
如何自定义建站之星网站的导航菜单样式?
Laravel事件监听器怎么写_Laravel Event和Listener使用教程
Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)
矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?
,在苏州找工作,上哪个网站比较好?
英语简历制作免费网站推荐,如何将简历翻译成英文?
香港服务器选型指南:免备案配置与高效建站方案解析
制作公司内部网站有哪些,内网如何建网站?
*服务器网站为何频现安全漏洞?
Laravel怎么进行数据库回滚_Laravel Migration数据库版本控制与回滚操作
在Oracle关闭情况下如何修改spfile的参数
Laravel怎么判断请求类型_Laravel Request isMethod用法
如何在云指建站中生成FTP站点?
Laravel如何集成微信支付SDK_Laravel使用yansongda-pay实现扫码支付【实战】
微信小程序制作网站有哪些,微信小程序需要做网站吗?
Laravel Asset编译怎么配置_Laravel Vite前端构建工具使用
php后缀怎么变mp4格式错误_修改扩展名提示格式不对怎么办【技巧】
Android中AutoCompleteTextView自动提示
如何挑选高效建站主机与优质域名?
Laravel Docker环境搭建教程_Laravel Sail使用指南
如何快速搭建二级域名独立网站?
Java类加载基本过程详细介绍
Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】
Laravel如何配置任务调度?(Cron Job示例)

