【Linux】初识重定向(输入输出)

一切皆文件

这是Linux的设计理念,因为这个理念的存在我们可以使用统一的方法对待不同的东西,,这也是为什么嵌入式之类的会需要Linux,因为用LInux来操纵硬件真的很方便

另外我们下文也会都基于这个理念来命名,
比如:显示器我们叫显示器文件

输出重定向:

回到主题:
我们先看如下的行命令在这里插入图片描述
echo是一个向显示器文件输出的命名,"中有什么就会打印什么到屏幕中",就像上图一样。
但是如果我们在echo时加入一个>符号,我们就会创建一个log.txt的文件,并且其中有内容,正是我们原本要输出到屏幕上的内容
在这里插入图片描述

在这里插入图片描述
这就是输出重定向,把原本要输出到显示器文件上的内容重定向到另一个普通文件中

>就是输出重定向的符号。
性质:

  • 当没有文件时创建文件,有文件时清空文件
  • 将原本向一个文件输出的数据转移到另一个文件

我们知道,Linux大部分是C语言编写的,这个就像C语言中的打开文件,创建文件
此时我们创建一个C语言文件,会得到一个data.txt的文件
在这里插入图片描述
在这里插入图片描述
我们进行下图的操作,就会比较清晰的看到>就是以"w"方式打开文件
在这里插入图片描述

一一一一一一一一一分割线一一一一一一一一一

追加重定向:

输出重定向是一个>,相当于"w"方式打开
追加重定向是两个>>,相当于"a"方式打开
在这里插入图片描述
一一一一一一一一一分割线一一一一一一一一一

输入重定向:

我们先了解一个cat命令的特性,我们都知道cat命令是打印的命令,如果我们不在cat后边加上要打印的文件,就成了从键盘输入,输入什么就打印出来什么(图片不容易展示,还是自己操作最好哦)
在这里插入图片描述

那么输出重定向的符号当然就是<,相当于以"r"的方式打开
将原本从键盘输入的变成了从文件输入
在这里插入图片描述

当然此篇只是初识,一个大体的了解,博主也会继续更新新的内容
欢迎讨论哦