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

标准输入:键盘

标准输出:显示器

错误输出:显示器


FD:文件描述符:让程序可以文件交互,并且便于内核识别文件,打开的每一个文件都有一个描述符


程序在和文件交互式,通过文件描述符来进行交互,而非文件名,文件名是方便用户分别文件。


Linux一切皆文件,所以标准输入,标准输出都有各自的文件描述符


标准输入描述符:0

标准输出描述符:1

标准错误输出描述符:2


将其默认数据流改为其他设备:IO重定向


输出重定向

> 覆盖重定向

>> 追加重定向


/dev/null  黑洞


只针对当前Shell

sed -C filename  关闭输出重定向功能:如果输出文件存在,不允许覆盖 

强制覆盖:>|

sed +C filename  启动输出重定向功能



同时定义标准输出和标准错误重定向到不同文件


COMMAND > /tmp/aa.txt 2> /tmp/bb.txt


将标准输入和标准错误输出重定向到同一文件

COMMAND & > /dev/null

COMMAND & >> /dev/null 


输入重定向

COMMAND < /filename

<<  此处创建文件  

cat > filename << EOF   通常用于脚本中生产文件

adasd

asdasd

EOF  结尾符


cat << EOF  通常用于向用户输出大段信息

sdfsf

sdfsdf

EOF  结尾符


管道 | :一个命令的输出结果重定向给另一个命令当作参数使用

COMMAND | COMMAND |....

管道的最后一个命令,在当前Shell的子Shell中执行


tee

多道输出  会在屏幕输出,并且将输出结果保存只某文件中

cat /etc/passwd | tee filename

#######################################################

cat -n filename 显示文件行号

head -n 取出n行文件内容:从第一行起,取到第n行

tail -n 取出n行文件内容:从最后一行,取到第n行


本文出自 “悬剑” 博客,请务必保留此出处http://sublime.blog.51cto.com/8856101/1439610

Linux基础概念-----Linux I/O重定向 ,管道,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。