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