Unix 命令默认从标准输入设备(stdin)获取输入,将结果输出到标准输出设备(stdout)显示。一般情况下,标准输入设备就是键盘,标准输出设备就是终端,即显示器。
(1)输出重定向
命令的输出不仅可以是显示器,还可以很容易的转移向到文件,这被称为输出重定向。
命令输出重定向的语法为:(追加覆盖)
command > file
这样,输出到显示器的内容就可以被重定向到文件。
eg1:(打开a.log文件,可以看到下面的内容)
[root@h data]# cat a.log
vbadfvbf
vbsjv
VDSJK
eg2:(输出重定向会覆盖文件内容)
[root@h data]# echo line 1 > a.log
[root@h data]# cat a.log
line 1
追加不覆盖,用 >> 追加到文件末尾
command >> file
eg:
[root@h data]# echo line 2 >> a.log
[root@h data]# cat a.log
line 1
line 2
(2)输入重定向
和输出重定向一样,Unix 命令也可以从文件获取输入,语法为: