1. 基础知识
1.1 输入流与输出流
1.2 重定向
重定向:改变数据流的默认“走向”
2. Linux中的数据流
Linux中的数据流有三种:
-
(1)标准输出流:
stdout
,标准输出,对应于终端的输出。
例如echo "hello"
,在屏幕上输出一个字符串 -
(2)标准输入流:
stdin
,向系统中输入数据,默认就是键盘输入的数据 -
(3)标准错误输出流:
stderr
,标准错误输出,对应于终端的输出,通俗讲就是把bug信息输出在屏幕上
我们可以通过重定向的技术,命令为>
,把输出、输⼊的信息重定向到其它的地⽅去。⽐如,我们可以把系统中 的错误信息输出到⼀个⽂件中去。
例如:
ls > test.txt
:把ls的输出信息存入test.txt文件,如果test.txt文件不存在,则创建,存在则覆盖。
>
输出重定向会覆盖原来的内容,>>
输出重定向则会追加到⽂件的尾部。
3. 管道
Linux中,用|
来表示管道,符号左边为写入的信息,右边为输出的信息,这就要求|
左边的指令一定要有信息输出,才能作为管道的输入。
具体使用方法
4. 总结
-
数据流
1.输入流
2.输出流
3.错误输出流 -
重定向
改变数据的流向(一般重定向到文件中)
>
,重定向,会覆盖
>>
,重定向,不会覆盖 -
管道
一个命令的输出作为另外一个命令的输入去使用
指令1 | 指令2
,注意,指令1必须要有输出