Linux基础之标准输入和输出
2014-03-19 14:50
288 查看
1.Linux提供了三种输入/输出通道给程序
标准输入(STDIN) - 缺省为键盘
标准输出(STDOUT) - 默认为终端窗口
标准错误(STDERR) - 默认为终端窗口
2.标准输出和标准错误能重定向到文件中:
命令 操作
文件名
支持的操作包括:
> 重定向标准输出到文件
2> 重定向标准错误到文件
&> 重定向所有的输出到文件
· 文件内容模式被覆盖. >> 用在追加.
3重定向输出给一个文件示例
· 作为非root用户这个命令生成输出和错误:
$ find /etc -name passwd
· 通常保存操作的输出和错误:
$ find /etc -name passwd > find.out
$ find /etc -name passwd 2> /dev/null
$ find /etc -name passwd > find.out 2> find.err
4.重定向标准输出给一个程序
· 管道(| 字符) 可以连接命令:
· command1 | command2
发送command1 标准输出给command2 的标准输入而不
是终端屏幕.
标准错误不会通过管道传递
· 通常用于组合多个命令处理功能
command1 | command2 | command3...
5.重定向标准标准输出给一个程序示例
· less: 一次显示输入的一页:
$ ls -l /etc | less
输入可以通过/ 做查询
· mail: 通过邮件发送输入:
echo "test email" | mail -s "test" user@example.com
· lpr : 发送输入到一台打印机
echo "test print" | lpr
echo "test print" | lpr -P printer_name
6.组合输出和错误
· 一些操作同时影响标准输出和标准错误
&>: 重定向所有输出:
$ find /etc -name passwd &> find.all
2>&1: 重定向标准错误到标准输出
通过管道发送所有的输出非常有用
find /etc -name passwd 2>&1 | less
(): 组合多个程序的标准输出
( cal 2007 ; cal 2008 ) | less
标准输入(STDIN) - 缺省为键盘
标准输出(STDOUT) - 默认为终端窗口
标准错误(STDERR) - 默认为终端窗口
2.标准输出和标准错误能重定向到文件中:
命令 操作
文件名
支持的操作包括:
> 重定向标准输出到文件
2> 重定向标准错误到文件
&> 重定向所有的输出到文件
· 文件内容模式被覆盖. >> 用在追加.
3重定向输出给一个文件示例
· 作为非root用户这个命令生成输出和错误:
$ find /etc -name passwd
· 通常保存操作的输出和错误:
$ find /etc -name passwd > find.out
$ find /etc -name passwd 2> /dev/null
$ find /etc -name passwd > find.out 2> find.err
4.重定向标准输出给一个程序
· 管道(| 字符) 可以连接命令:
· command1 | command2
发送command1 标准输出给command2 的标准输入而不
是终端屏幕.
标准错误不会通过管道传递
· 通常用于组合多个命令处理功能
command1 | command2 | command3...
5.重定向标准标准输出给一个程序示例
· less: 一次显示输入的一页:
$ ls -l /etc | less
输入可以通过/ 做查询
· mail: 通过邮件发送输入:
echo "test email" | mail -s "test" user@example.com
· lpr : 发送输入到一台打印机
echo "test print" | lpr
echo "test print" | lpr -P printer_name
6.组合输出和错误
· 一些操作同时影响标准输出和标准错误
&>: 重定向所有输出:
$ find /etc -name passwd &> find.all
2>&1: 重定向标准错误到标准输出
通过管道发送所有的输出非常有用
find /etc -name passwd 2>&1 | less
(): 组合多个程序的标准输出
( cal 2007 ; cal 2008 ) | less
相关文章推荐
- Linux基础(6)标准输入输出与重定向
- Linux基础之标准输入和输出
- Linux基础之标准输入和输出
- Linux下C编程-----文件操作(1) 通过系统调用简单操作标准输入、标准输出、标准错误
- Linux-C基础知识学习:C语言作业-输入10个整数,输出其中最大的数
- 分享:Linux标准输入/输出和重定向
- linux学习入门 基础部分(4)【文件输入输出 重定向,追加 非交互式多行录入 管道“保存” 】
- linux学习之--Linux shell的标准输入、输出和错误
- Linux-C基础知识学习:C语言作业-输入某个学生的信息(姓名,年龄,5门功课成绩),计算平均成绩并输出。(待完善)
- Linux开发--探讨将标准输入输出及错误重定向到/dev/null
- linux标准输入输出及错误输出
- Linux教程-标准输入/输出和重定向
- C++语法基础--标准IO库--文件的输入和输出(fstream,ifstream,ofstream)
- Linux系统教程 标准输入/输出和重定向
- linux 下的标准输入和输出
- linux中的标准输出和输入
- Linux(RadHat)基础学习—vim编辑器及文件的输入输出
- linux的标准输入和输出
- Linux基础学习笔记之管道中如何将标准错误输出传递给下调命令?
- Linux-标准输入标准输出