【Linux】初识重定向(输入输出)
一切皆文件
这是Linux的设计理念,因为这个理念的存在我们可以使用统一的方法对待不同的东西,,这也是为什么嵌入式之类的会需要Linux,因为用LInux来操纵硬件真的很方便
另外我们下文也会都基于这个理念来命名,
比如:显示器我们叫显示器文件
输出重定向:
回到主题:
我们先看如下的行命令
echo
是一个向显示器文件输出的命名,"
中有什么就会打印什么到屏幕中"
,就像上图一样。
但是如果我们在echo
时加入一个>
符号,我们就会创建一个log.txt
的文件,并且其中有内容,正是我们原本要输出到屏幕上的内容
这就是输出重定向,把原本要输出到显示器文件上的内容重定向到另一个普通文件中
故>
就是输出重定向的符号。
性质:
- 当没有文件时创建文件,有文件时清空文件
- 将原本向一个文件输出的数据转移到另一个文件
我们知道,Linux
大部分是C语言编写的,这个就像C语言中的打开文件,创建文件
此时我们创建一个C语言文件,会得到一个data.txt
的文件
我们进行下图的操作,就会比较清晰的看到>
就是以"w"
方式打开文件
一一一一一一一一一分割线一一一一一一一一一
追加重定向:
输出重定向是一个>,相当于"w"方式打开
追加重定向是两个>>,相当于"a"方式打开
一一一一一一一一一分割线一一一一一一一一一
输入重定向:
我们先了解一个cat
命令的特性,我们都知道cat
命令是打印的命令,如果我们不在cat
后边加上要打印的文件,就成了从键盘输入,输入什么就打印出来什么(图片不容易展示,还是自己操作最好哦)
那么输出重定向的符号当然就是<
,相当于以"r"
的方式打开
将原本从键盘输入的变成了从文件输入
当然此篇只是初识,一个大体的了解,博主也会继续更新新的内容
欢迎讨论哦