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中输入输出重定向的问题
注意:上面两个例子的结果不同:第一个例子,会输出文件名;第二个不会,因为它仅仅知道从标准输入读取内容。
大型站长资讯类网站! https://www.0792zz.cn