文章目录
1.输入输出重定向
1.1 标准输入输出
如果从字面意思来说,就是计算机的输入设备和输出设备。
- 计算机的最基本输入就是键盘、鼠标、写字板等,标准的输入设备就是键盘。最早的时候其他输入设备都不存在,只有键盘着一种输入设备,所以键盘是标准输入设备。
- 输出设备有显示器、打印机、投影仪等,标准输出设备就是显示器。
linux中艘由的内容都是文件,键盘和显示器当然也是文件,他的文件名:
设备 | 设备文件名 | 文件描述符 | 类型 |
---|---|---|---|
键盘 | /dev/stdin | 0 | 标准输入 |
显示器 | /dev/stdout | 1 | 标准输出 |
显示器 | /dev/stderr | 2 | 标准错误输出 |
linux把输出设备分了两个,一个是正确输出,一个显示错误输出。但是这个设备文件名并不太好记,所以给他们起了一个代号(文件描述符)。
- 0:代表键盘,标准输入
- 1:代表标准输出
- 2:代表标准错误输出
1.2 输出重定向
输出本来是应该由我输入命令,他应该输出到屏幕上。
现在我不让他输出到屏幕,改变输出方向,让他输出到文件当中,就叫输出重定向。
通过日志我们可以这样理解,将操作的命令结果保存在一个文件中,方便管理员查看。其实这就是输出重定向的作用。
类型 | 符号 | 作用 |
标准输出重定向 | 命令 > 文件 | 以覆盖的方式,把命令的正确输出保存在指定的文件或设备中 |
---|---|---|
命令>>文件 | 以追加的方式,把命令的正确输出保存在指定的文件或设备中 | |
标准错误输出重定向 | 错误命令 2> 文件 | 以覆盖的方式,把命令的错误输出保存在指定的文件或设备中 |
错误命令 2>> 文件 | 以追加的方式,把命令的错误输出保存在指定的文件或设备中 |
注意不是任何命令都可以用输出重定向,这个命令必须由输出才可以使用输出重定向。比如cd
就没有输出结果。
1.2.1 >
测试>