码迷,mamicode.com
首页 > 系统相关 > 详细

Linux学习笔记 -- stdin/stdout 重定向

时间:2017-03-09 00:29:08      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:eof   span   tag   处理   color   linux系统   表示   div   定向   

输入/输出重定向

Linux系统通常从一个叫标准输入的地方读取输入并且将一个命令的结果以写入到标准输出反馈给我们;默认情况下,这也是我们使用的终端(命令行)。如果我们想改变输入和输出的方式,就需要使用重定向。通常重定向命令有如下几种方式:

命令说明
command > file 将输出重定向到 file。
command < file 将输入重定向到 file。
command >> file 将输出以追加的方式重定向到 file。
n > file 将文件描述符为 n 的文件重定向到 file。
n >> file 将文件描述符为 n 的文件以追加的方式重定向到 file。
n >& m 将输出文件 m 和 n 合并。
n <& m 将输入文件 m 和 n 合并。
<< tag 将开始标记 tag 和结束标记 tag 之间的内容作为输入。

需要注意的是:

文件描述符 0 通常是标准输入(STDIN)

1 是标准输出(STDOUT)

2 是标准错误输出(STDERR)

 

例1:输出重定向

!/bin/bash

echo "stdout redirection" > myfile #将标准输出 "stdout redirection" 重定向的文件 “myfile”

echo "stdout redirection again" >> myfile # ">>" 表示将重定向的内容附加到文件,不会覆盖掉之前的内容

 

例2:输入重定向

!/bin/bash

echo < myfile #将输出“myfile” 文件的内容

 

Here Document

它的作用是将两个 EOF 之间的所有内容当成一个整体文本进行处理,语法:

command << EOF
    document
EOF

 

举例:

#!/bin/bash

cat << EOF
my name is Jim,
I am 22 years old!!
EOF

output: my name is Jim, I am
22 years old!!

 

Linux学习笔记 -- stdin/stdout 重定向

标签:eof   span   tag   处理   color   linux系统   表示   div   定向   

原文地址:http://www.cnblogs.com/atuotuo/p/6523540.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!