记linux输出重定向操作>&
记linux输出重定向操作>&
作者:matrix 被围观: 3,396 次 发布时间:2019-10-19 分类:command Linux | 一条评论 »
这是一个创建于 1048 天前的主题,其中的信息可能已经有所发展或是发生改变。
今天看到2>&1
和>/dev/null 2>&1
有点相似但又完全不同,一直都是CV方式来使用 仅知道后者用于禁止所有输出信息。
简单整理笔记
基本操作符号和数字描述符号
>
用于输出覆盖内容,>>
用于输出追加内容
<
用于输入,<<
用于设置输入结束符号
<<end
:表示当输入end
的时候结束输入操作
/dev/null
表示Linux中的空设备,也当是数据黑洞,无限吞噬。
类型 | 文件描述符 | 默认情况 | 对应文件句柄位置 |
---|---|---|---|
标准输入(standard input) | 0 | 从键盘获得输入 | /proc/self/fd/0 |
标准输出(standard output) | 1 | 输出到屏幕(即控制台) | /proc/self/fd/1 |
错误输出(error output) | 2 | 输出到屏幕(即控制台) | /proc/self/fd/2 |
输出内容重定向
command >/dev/null 2>&1
这样执行就不会有任何信息显示和保存
补充命令之后:
command 1>/dev/null 2>&1
说明:
>/dev/null
等同于1>/dev/null
意思是 当前控制台的信息输出到空设备。
2>&1
使用&
符号将2重定向绑定到1,意思是将错误信息指向控制台,而这个时候的控制台又指向了空设备。
如果去掉&
符号的2>1
会导致错误信息输出到文件名为1
里面。
linux执行命令时会按顺序从左到右读取来确定0,1,2这三个输入输出的位置。
command 2>&1 >/dev/null
把两个重定向的位置写反之后就是完全不同的意思。
等同于command 2>&1 1>/dev/null
linux执行命令到2>&1
会将错误输出指向1即控制台,到这里就会完成错误输出(2)的位置确定。也就不会更改了。
执行到1>/dev/null
会将标准输出(1)指向空设备,而此时的错误输出(2)已经确定位置了就不会发生更改。
所以最终错误信息显示到控制台,正常信息不会看到。
参考: https://blog.csdn.net/zhaominpro/article/details/82630528 https://www.cnblogs.com/ultranms/p/9353157.html https://blog.csdn.net/wz947324/article/details/80005224
相关文章
- Linux下快速查看日志的命令技巧(linux日志查看命令)
- Linux:驱动世界前行的动力。(linux标准输出)
- 错误分析Linux日志输出错误排查与分析(linux输出日志的)
- Linux 下换行输出的简单方式(linux换行输出)
- 平板电脑上安装Linux系统的体验(平板电脑安装linux)
- Linux输出日志:解密日志的能量(linux输出日志)
- Linux私房菜:从入门到精通下载指南(linux私房菜下载)
- 快速轻松配置Linux系统启动脚本(linux启动设置脚本)
- Linux安全防护:策略与实践(linux安全策略与实例)
- Linux日志管理:轻松记录系统信息(linux日志输出)
- Linux环境下如何轻松输出变量(linux输出变量)
- Linux系统下Kill命令的强大力量(linux的kill命令)
- Linux更改文件名的命令:一步搞定(linux更改文件名命令)
- 解锁Linux之路:字符界面启动方法(linux字符界面启动)
- 进程初探Linux系统中的Init进程(linux系统init)
- Linux入门之路:书生的美好学习梦想(书生linux)
- Linux查看输出日志:一步步指南(linux查看输出日志)
- Linux给文件实现加密保护的方法(linux给文件加密文件)
- Linux发展历程:从分支到成长(linux的分支)
- Linux变量输出:解决方法之一(linux变量输出)
- 掌握Linux下路由跟踪命令,轻松排除网络故障(linux下路由跟踪命令)
- 进程【Linux 实时监控进程信息】(linux实时输出)
- Linux下如何轻松输出时间(linux输出时间)
- Linux:实现U盘的数字化存储(可以装u盘的linux)
- Linux命令终端输出重定向(linux命令输出重定向)
- Linux系统轻松安装显卡驱动,开启素材极速赋能!(linux装显卡驱动)
- Linux指令教程:利用输出文件获取结果信息(linux结果输出文件)
- Linux输出——洞悉这个神奇的系统(linux.out)
- Linux下的文字输出大展身手(linux打印输出)