在linux的学习中,经常听到输入输出重定向,但是不知道具体是什么含义,具体由什么作用。简单来说,输入重定向是指把文件导入到命令中,而输出重定向则是指把原本要输出到屏幕的数据信息写入到指定文件中。听着很简单,那我们来具体看看如何使用吧。
工具/原料
linux
输入重定向
1、输入重定向又称为标准输入重定向(STDIN,文件描述符为 0):默认从键盘输入,也可从其他文件或命令中输入。
命令 < 文件
1、命令 < 文件。我们以常见的cat命令为例。如:cat < /etc/passwd 。它是将passwd文件指定为输入设备,并将内容显示到控制台。作用统潇瘵侃就是将对应的文件内容作为输入设备,将输出内容到控制台,如下图。
命令
1、命令 << 分界符的主要作用就是从标准输入中读入,直到遇见分界符才停止简单的来说,他的作用就是把分界符后面的内同柙丕牌容将被当做标准输入传给<<前面的命令,这个命令常见的是cat命令。这里我们以cat为例,比如输入命令:cat << eof也就是eof为分界符
2、输入命令cat << eof后,按下回车键,此时控制台显示>,我们可以输入任意多行内容
3、那么该如何结束呢?这里我们再次会想一下前面的定义:直到再次在独立的一行遇到这个文件分界符后结束。也就是说,这里再次输入eof的时候,就停止了。这里我们输入eof
4、回车之后,我们即可看到自动结束输入,同时将输入的内容显示出来
命令 < 文件 1 > 文件 2
1、命令 < 文件 1 > 文件 2命令的作用就是将文件 1 作为命令的标准输入并将标准输出到文件 2这里我们以桌面的test.txt和new.txt为例。
2、假设我们需要将test.txt中的内容输入到new.txt中使用命令:cat < test.txt >new.txt
3、执行命令后,我们查看原本为空的new.txt,可以看到new.txt的内容就是test.txt中的了。