Linux基础(6)标准输入输出与重定向

Linux下有三种标准输入输出设备

1.标准输入  STDIN    键盘

2.标准输出  STDOUT   显示器

3.标准错误输出 STDOUT   显示器

IO重定向:

1.输入重定向

>  覆盖输出

>> 追加输出

2>覆盖错误输出

2>>追加错误输出

&>标准错误输出与标准输出至同一个文件

2.输入重定向

<:输入重定向

<<:Here Document

Linux下的管道机制:前一个命令的输出可以作为后一个命令的输入,管道符为|

格式为 command1 | command2 | command3

“三岔口重定向命令”tee 可以将前一个命令的输入重定向到屏幕上,并且重定向到指定的文件中

例如下图

时间: 2024-10-13 00:01:45

Linux基础(6)标准输入输出与重定向的相关文章

Linux基础管理—— &quot; 标准IO及重定向及管道 &quot;

1.标准输入和输出 一般来说程序是由指令+数据组成:那么就不可避免的要读入和输出数据,即input和output. 打开的文件都有一个fd: file descriptor (文件描述符),可以在/proc/$$/fd中查看当前终端打开的文件数,一个文件描述符就是一个打开的文件. [[email protected] ~]#ll /proc/$$/fd total 0 lrwx------. 1 root root 64 Nov 26 12:27 0 -> /dev/pts/5 lrwx----

Linux中的标准输入输出

Linux中的标准输入输出标准输入0    从键盘获得输入 /proc/self/fd/0 标准输出1    输出到屏幕(即控制台) /proc/self/fd/1 错误输出2    输出到屏幕(即控制台) /proc/self/fd/2 /dev/null代表linux的空设备文件,所有往这个文件里面写入的内容都会丢失,俗称"黑洞" 1.2>/dev/null意思就是把错误输出到"黑洞" 2.>/dev/null 2>&1默认情况是1,也

linux基础05-管道及IO重定向

(1)I/O重定向:Linux:>: 覆盖输出>>:追加输出 (2)set -C: 禁止对已经存在文件使用覆盖重定向: 强制覆盖输出,则使用 >|set +C: 关闭上述功能 (3)2>: 重定向错误输出2>>: 追加方式 (4)&>: 重定向标准输出或错误输出至同一个文件 例:ls /var &> /tmp/a.txt (5)<:输入重定向 //<<不是追加重定向.<<:Here Document 此命令

linux基础篇-11,IO重定向和管道

################################################ >:覆盖输出 >追加输出 set -c :禁止覆盖 set +c:关闭禁用覆盖 ################################################ 2>:重定向错误覆盖 2>:重定向错误追加输出 ################################################ &>:错误正确都重定向到一个文件 [[email 

言简意赅解释Linux中的标准输入输出

一.说明 标准输入0 :从键盘获得输入标准输出1 :输出到屏幕错误输出2 :输出到屏幕 二.废话少说,看例子 [[email protected] ~]# echo -e "\n" | telnet 127.0.0.1 80Trying 127.0.0.1...Connected to 127.0.0.1.Escape character is '^]'.Connection closed by foreign host. 这个例子里面,标准输入1:(前三行) Trying 127.0

标准输入输出文件重定向

#include <iostream> int main() { int a[10] = {0}; for(int i=0; i<10 ; i++) { std::cin>>a[i]; } for(int i=0; i<10 ; i++) { std::cout<<"a["<<i<<"]"<<"="<<a[i]<<std::endl; }

linux重定向标准输入输出,标准错误

标准输入是文件描述符0.它是命令的输入,缺省是键盘,也可以是文件或其他命令的输出.标准输出是文件描述符1.它是命令的输出,缺省是屏幕,也可以是文件.标准错误是文件描述符2.这是命令错误的输出,缺省是屏幕,同样也可以是文件. 一般程序的错误和状态输出都属于标准错误. 重定向标准输出: ls >ls.out 重定向标准输入: sort < name.txt   // sort命令的输入是采用重定向的方式给出的,不过也可以直接把相应的 重定向标准错误: grep color file 2> r

Linux基础概念-----Linux I/O重定向 ,管道

标准输入:键盘 标准输出:显示器 错误输出:显示器 FD:文件描述符:让程序可以文件交互,并且便于内核识别文件,打开的每一个文件都有一个描述符 程序在和文件交互式,通过文件描述符来进行交互,而非文件名,文件名是方便用户分别文件. Linux一切皆文件,所以标准输入,标准输出都有各自的文件描述符 标准输入描述符:0 标准输出描述符:1 标准错误输出描述符:2 将其默认数据流改为其他设备:IO重定向 输出重定向 > 覆盖重定向 >> 追加重定向 /dev/null  黑洞 只针对当前Shel

linux 标准输入输出

转:linux 标准输入输出 文件描述符是一个简单的正整数,用以标明每一个被进程所打开的文件和socket.最前面的三个文件描述符(0,1,2)分别与标准输入(stdin),标准输出(stdout)和标准错误(stderr)对应 0表示标准输入1表示标准输出2表示标准错误输出 >默认为标准输出重定向,与 1>相同 2>&1意思是把 标准错误输出 重定向到 标准输出. &>file意思是把 标准输出 和 标准错误输出 都重定向到文件file中 2>&1