概念一:数据流重定向
数据流分输入流和输出流,还有一个标准错误流,负责管理出错信息,比如一般的命令的输出会输出到屏幕上,我们可以用重定向让他输入到某个文件内。
相关操作:
1,标准输入(stdin):<与<<
<:输入
<<:表示输入结束
2,标准输出(stdout):>或者>>亦可以是1>或者1>>
>、1>:以覆盖的方式输出。
>>、1>>:以累加的方式输出。
3,标准错误输出(stderr):2>或者2>>
>、2>:以覆盖的方式输入。
>>、2>>:以累加的方式输入。
4,tee [-a] filename 双重重定向,可以把输入复制一份送入filename中,同时也送往屏幕,加上a表示以累加的方式加入filename中。
概念二:管道命令(pipe)
有时候我们需要对一个输入进行多次操作这时我们可以用"|"这个操作符来进行,如图。(图片来源于网络)
例子:ls -al /etc | less 列出/etc下所有项目的详细信息,并让信息可以前后翻动。