Linux 命令默认从标准输入设备(stdin)获取输入,将结果输出到标准输出设备(stdout)显示。一般情况下,标准输入设备就是键盘,标准输出设备就是终端,即显示器。
 
ASP站长网输出重定向:命令的输出不仅可以是显示器,还可以很容易的转移向到文件,这被称为输出重定向。
 
命令输出重定向的语法为:
 
$ command > file
 
这样,输出到显示器的内容就可以被重定向到文件。
 
例如下面的命令在显示器上不会看到任何输出:
 
$ who > users
 
打开 users 文件,可以看到下面的内容:
 
Linux中输入输出重定向的问题
 
输出重定向会覆盖文件内容,请看下面的例子:
 
$ echo line 1 > users
 
$ cat users
 
line 1
 
Linux中输入输出重定向的问题
 
如果不希望文件内容被覆盖,可以使用 >> 追加到文件末尾,例如:
 
$ echo line 2 >> users
 
$ cat users
 
line 1
line 2
 
Linux中输入输出重定向的问题
 
输入重定向
 
和输出重定向一样,Unix 命令也可以从文件获取输入,语法为:
 
command < file
 
这样,本来需要从键盘获取输入的命令会转移到文件读取内容。
 
注意:输出重定向是大于号(>),输入重定向是小于号(<)。
 
例如,计算 users 文件中的行数,可以使用下面的命令:
 
$ wc -l users
 
也可以将输入重定向到 users 文件:
 
$ wc -l < users
 
wc命令可以输出指定文件的字节数,单词书,行数
 
Linux中输入输出重定向的问题
 
注意:上面两个例子的结果不同:第一个例子,会输出文件名;第二个不会,因为它仅仅知道从标准输入读取内容。

dawei

【声明】:九江站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。