Linux重定向与管道简述

Shell命令进行I/O重定向, 默认标准正确输出路径在/dev/pts字符设备下


重定向数据流包含三种信息流
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

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

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

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

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

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

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

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

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

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

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

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


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


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

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

原文地址:https://blog.51cto.com/14190777/2417283

时间: 2024-07-29 05:56:20

Linux重定向与管道简述的相关文章

linux重定向和管道的使用

bash的I/O重定向及管道 程序是由程序+指令组成:或者是数据结构+算法 程序数据来自哪里,处理的结果又存放于哪里? 程序必须能够读入输出然后经过加工来产生结果:程序获取的数据可以使数据也可以hi变量.数据.列表文件等等,程序生产出来的结果可以是变量.数据.列表.文件等.也就是说,程序都有读入数据和输入数据的需求. 读入数据:Input 输出数据:Output 通常对于程序来说,输入输出数据可以是键盘.鼠标.显示器等:当然有时候输入的数据是程序自身内部所具有的,但我们认为这些数据应该是通过外部

Linux 重定向以及管道讲解

1.I/O重定向:input输入,output输出,我们先来看一下那些是输入那些是输出: 输入的数据流:<----标准输入(stdin)    键盘: 输出的数据流: ---->标准输出(stdout) 显示器: 错误的输出流: ---->错误输出 (stderr)显示器: 2.在shell里面标准输入和标准输出以及错误输出都分别有一个代号. 标准输入:0 标准输出:1 错误输出:2 3.重定向 从标准输入读入,标准输出输出,异常报告到标准错误. 以 > 改变标准输出 Comman

Linux运维学习历程-第六天-Linux重定向和管道

本章内容我们将学习linux中的重定向和管道两大用法 I/O输入与输出设备 重定向 管道 tee命令与tr命令 一.I/O设备 1.什么是I/O设备 管理和控制计算机的所有输入/输出(I/O)设备是操作系统的主要功能之一,主要分为字符设备和块设备.一般由机械和电子两个部分组成. 功能介绍 输入/输出(Input /Output ,简称I/O),指的是一切操作.程序或设备与计算机之间发生的数据传输过程. 输入/输出系统(Input/Output System) ,指控制计算机数据流动的体制,包括程

第五章 linux重定向和管道

重定向和管道 标准输入和输出: 程序:指令+数据 读入数据:Input 输出数据:Output 打开的文件都有一个fd: file descriptor (文件描述符) Linux给程序提供三种I/O设备 标准输入(STDIN)-0默认接受来自键盘的输入 标准输出(STDOUT)-1默认输出到终端窗口 标准错误(STDERR)-2默认输出到终端窗口 I/O重定向:改变默认位置 [[email protected] /app]#ls >/dev/pts/7 本终端窗口不进行输出,将结果输出到别的终

linux重定向及管道

1.bash的的I/O重定向及管道        程序:指令+数据            读入数据:Input            输出数据:Output        打开的文件都有一个fd: file descriptor (文件描述符) 标准输入:keyborad, 0        标准输出:monitor, 1        标准错误输出:monitor, 2 I/O重定向:改变标准位置 输出重定向:COMMAND > NEW_POS, COMMAND >> NEW_POS 

Linux 重定向与管道

标准输出重定向 ">" 操作符:覆盖目标文件内容 [email protected]:~/huey/linux/cmdline$ date > foo [email protected]:~/huey/linux/cmdline$ cat foo Fri May 8 09:55:42 CST 2015 ">>" 操作符:在目标文件尾部追加输出内容 [email protected]:~/huey/linux/cmdline$ date >

Linux 重定向、管道和 tr命令总给

描述:        标准输出(standard output)指的是命令执行所回传的正确的信息 标准输出(standard error output)指的是命令执行失败后所回传的错误信息 Linux 给程序提供三种I/O 设备 标准输入(STDIN )- 0 默认接受来自键盘的输入,使用< 或者 << 标准输出(STDOUT )- 1 默认输出到终端窗口,默认是屏幕,使用> 或者 >> 标准错误输出(STDERR )- 2 默认输出到终端窗口,默认是屏幕,使用2>

Linux基础入门--IO重定向及管道

IO重定向及管道 一直都提到,程序:指令+数据 其实程序也有IO,数据的来源有多个地方:文件.外部 可用于输入的设备:文件(linux一切皆文件) 键盘设备.文件系统上的常规文件加载内容.网卡等: 可用于输出的设备:文件(linux一切皆文件) 显示器.文件系统上的常规文件输出保存.网卡等: 程序的数据流有三种: 输入的数据流:<-- 标准输入(stdin),是键盘: 输出的数据流:--> 标准输出(stdout),显示器: 错误输出流:  --> 错误输出(stderr),显示器: f

linux的输入输出重定向和管道

1. 在了解重定向之前,我们先来看看linux 的文件描述符. linux文件描述符:可以理解为linux为了跟踪打开文件,而分配的一个数字,(人是根据文件名追踪文件,系统则是根据文件描述符),这个数字有点类似c语言操作文件时候的指针,通过指针就可以实现文件的读写操作. 用户可以自定义文件描述符范围是:3-num,这个最大数字,跟用户的:ulimit –n 定义数字有关系,不能超过最大值. linux启动后,会默认打开3个文件描述符,分别是:标准输入standard input 0,正确输出st