作者:聂勇 欢迎转载,请保留作者信息并说明文章来源!
在Linux Shell中,文件描述符通常是:STDIN、STDOUT和STDERR。即:0,1,2。
1、标准输入的控制
语法:1命令 < 文件
将文件做为命令的输入。
例如:1mail -s “mail test” wesongzhou@hotmail.com < file1
将文件file1 当做信件的内容,主题名称为mail test,送给收信人。
2.、标准输出的控制
语法:1命令 > 文件
将命令的执行结果送至指定的文件中。
例如:1ls -l > list
将执行“ls -l“,命令的结果写入文件list 中。
语法:1命令 >! 文件
将命令的执行结果送至指定的文件中,若文件已经存在,则覆盖。
例如:1ls -lg >! list
将执行“ls - lg” 命令的结果覆盖写入文件list 中。
语法:1命令 >& 文件
将命令执行时屏幕上所产生的任何信息写入指定的文件中。
例如:1cc file1.c >& error
将编译file1.c 文件时所产生的任何信息写入文件error 中。
语法:1命令 >> 文件
将命令执行的结果附加到指定的文件中。
例如:1ls - lag >> list
将执行“ls - lag” 命令的结果附加到文件list 中。
语法:1命令 >>& 文件
将命令执行时屏幕上所产生的任何信息附加到指定的文件中。
例如:1cc file2.c >>& error
将编译file2.c 文件时屏幕所产生的任何信息附加到文件error 中。
3、几种不常见的用法
- n<& 表示将 n 号输入关闭
- <& 表示关闭标准输入(键盘)
- n>& 表示将 n 号输出关闭
- >& 表示将标准输出关闭