Chinaunix首页 | 论坛 | 博客
  • 博客访问: 498218
  • 博文数量: 143
  • 博客积分: 4072
  • 博客等级: 上校
  • 技术积分: 1442
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-20 19:27
文章分类

全部博文(143)

文章存档

2014年(2)

2011年(4)

2010年(1)

2009年(9)

2008年(34)

2007年(93)

我的朋友

分类: LINUX

2008-01-22 17:45:48

当一个shell命令行启动时通常会自动打开三个标准文件,即标准输入文件(stdin 对应值0),通常对应终端的键盘;标准输出文件(stdout对应值1)和标准错误输出文件(stderr对应值2),这两个文件都对应终端的屏幕。

系统错误与标准输出使用的I/O管道不同,虽然他们都默认显示到屏幕上,但系统错误使用stderr通道而标准输出使用stdout通道。 我们在这里提到了一个设备文件/dev/null,它是我们常说的黑洞设备,无论你发送何种大小的文件它都忽略并删除。

以下是一些例子

1、当我们需要回显错误输出时可以采取如下方式:

 find / -name passwd 2 >>results >&1

将错误输出到resule, 正确结果到&1,即标准输出!

2、COPY文件

cat < filea > fileb
拷贝filea到fileb

3、<<

让系统将一次键盘的全部输入,先送入虚拟的‘当前文档’,然后一次性输入
需要一对字母、符号或字符串作为起始终结标识符,可以选择任意符号作为起始终结标识符。

[kevinz@stationXX kevinz] $ cat>file <
>This is test!
>!
[kevinz@stationXX kevinz] $less file
This is test!

 

 

 

阅读(975) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~