Linux   发布时间:2022-03-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Linux重定向与管道简述大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

Shell命令进行I/O重定向, 默认标准正确输出路径在/dev/pts字符设备下 重定向数据流包含三种信息流 1、标准输入流(stdin):代码为0,符号为<或<< 2、标准输出流(stdout):代码为1,符号为>或>> 3、标准错误流(stderr):代码为2,符号为2>或2>> 重定向简解为3类形式 1、>或2>:以覆盖的方式输出? 2、>>或2>>:以追加的方式输出? 3、<:标准输入流
Shell命令进行I/O重定向认标准正确输出路径在/dev/pts字符设备下

Linux重定向与管道简述


重定向数据流包含三种信息流
1、标准输入流(stdin):代码为0,符号为<或<<
2、标准输出流(stdout):代码为1,符号为>或>>
3、标准错误流(stderr):代码为2,符号为2>或2>>
重定向简解为3类形式
1、>或2>:以覆盖的方式输出?
2、>>或2>>:以追加的方式输出?
3、<:标准输入流认从键盘输入,<<:用于设定结束输入的关键字?
例如:cat > test.sh << EOF 则只有当输入EOF并回车之后才会执行完cat 命令
简单几个实验说明
1 定向”hello world ”回显内容覆盖到test.txt

Linux重定向与管道简述

注意:重定向会覆盖原文件内容

继续将 “hehe”回显内容追加到test.txt

Linux重定向与管道简述


注意:追加不会覆盖源文件内容
2 将定向输入内容显示输出到屏幕上

Linux重定向与管道简述


注意:只有当输入EOF并回车之后才会执行完cat 命令

3 查找/etc下的命名为passwd的文件 定向正确输出覆盖到test.ok 定向错误输出覆盖到test.err

Linux重定向与管道简述

继续查找/etc下的命名为passwd的文件定向所有输出到test.all

Linux重定向与管道简述


继续查找/etc下的命名为passwd的文件定向正确输出追加到test.ok 定向错误输出追加到test.err

Linux重定向与管道简述


注意:以上实验必须在普通用户下完成

管道符的简解
1、管道命令的界定符号为”|”?
2、管道命令仅会处理stdout,对stderr会忽略
3、管道命令必须要能够接收来自前一个命令的数据作为stdin

简单的几个实验
注意:以下实验必须在普通用户下完成

1 查找/etc下的命名为passwd的文件定向错误输出清空并通过管道符显示输出行数

Linux重定向与管道简述


继续查找/etc下的命名为passwd的文件定向错误输出清空通过把输出保存到test文件再通过管道符显示输出行数

Linux重定向与管道简述


继续查找/etc下的命名为passwd的文件定向错误输出2>&1转换为输出流编码为1作为正确输出通过把输出保存到test文件再通过管道符显示输出行数

Linux重定向与管道简述

2 查找/bin下的命名里有大写字母的文件定向错误输出清空通过把输出保存到test文件再通过管道符显示输出单词数

Linux重定向与管道简述

大佬总结

以上是大佬教程为你收集整理的Linux重定向与管道简述全部内容,希望文章能够帮你解决Linux重定向与管道简述所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: