00:00
下面我们来看一下,这个叫输出重定向和追加指令,这两个指令呢,用的也是比较多的啊,各位你们注意观察到这个指令呢,一个是。这个向右的箭头有一个是两个向右的箭头,这两个箭头是有区别的。什么区别呢?大家看,如果你是一个箭头,就叫输出重定向,这种呢,它会怎么样呢?它会把原先的内容给覆盖掉。而这两这个叫追加追加指令,这个追加指令呢,它会在一个文件里面,把新的那种追加到原来那个文件的这个尾部,就是不会,呃,不会覆盖原先的文件,明明白意思吧,这块呢,待会儿我会用案例来进行说明,那么这有几个基本语法,大家看一下啊。这个你比如看这个地方,你把LS-L这个指令大家还记得是干什么的吧。这个是显示当前工作目录的文件情况,那么这个就是把这个内容把你的这个当前列表内容写入到某个文件中,并且是覆盖写,注意是覆盖写。
01:10
就是把原先内容给覆盖掉了,还有呢,如果你是写的这个符号就叫追加,追加呢是把列表的内容追加到这个文件的屁股后边。就追加,但是不会覆盖原先的文件,然后这个呢,也是一样啊,这个是cat,我是把一个文件的内容追加到另外一个文件里,呃呃,那个写到另外一个文件里面去,这个是追加AOA是把这个内容写进去啊。好,那这样子啊,我们呢,把这个指令给同学们演示一下。这几个指令在实际开发中用的也是比较多的。我们来看一下它具体的用法。好,走一个。那现在呢,我们给它编一个号。
02:02
我们给他编一个号,三号好的,整体往这边挪一下啊右。删除了,这就不对了,Table键。怎么会这样呢?我按的是table键呢。Table。诶怎么会table键怎么会把它删掉呢。这个不应该。看一下啊,看一下。按推键。匹配当前的格式对吧。匹配当前的格式,然后按一个table键往这边移动。没问题啊,刚才可能是其他原因造成的,好了,我们先来看一下这个指令和这个指令,首先呢,我们看这个它的一个基本的介绍。对吧,这是一个基本的介绍,大家看一下,嗯,这个指令。这个指令就是一个向右的箭头叫输出重定向,这个叫追加,那么我说一下这个特点啊,这个指令这样。
03:08
这样。这个这个会什么呢?会将会将原来的文件的内容。怎么样覆盖?这个呢是追加。会将不会啊,不会覆盖。原来。原来文件的内容而是怎么样呢?而是追加。追加到文件的尾部。理解啊理解好,那么它基本语法呢,就有这么四种用法,我给同学们简单的演示一下,演示一下,看第一个案例。我们来看一下啊,LS这个指令大家应该是很清楚的吧,LS这个指令LS-L。这个是不是显示当前home目录下面的,呃,文件和目录啊。
04:03
没问题吧,但是呢,我们希望把这个文件显示,就把这个指令显示的内容写入到一个文件中,那你看我这么写,大家先看看啊,此时此刻文件里面是没有任何没有没有其他文件的啊,没有那个aa.txt。没有那个aa.txt好,那么我给同学们演示一下LS-L轴a.TT告诉大家这个指令的意思是啊。把这个指令显示的内容。这一部分内容写入到a.TXT文件中,如果这个文件不存在,就创建这个文件,如果这个文件存在,就直接覆盖这个文件,明白了吗?回车走。大家看一下这个文件里面有什么内容,我们用墨这个指令来看。a.TT1回车来看文件,是不是有这些内容啊?就是这个文件里面的内容就是这些。
05:01
明白吗?好,你看LS里面是不是多了一个a.TXT文件呢?明白啊,好,同学们看一下这个指令,看一下这个指令,那么我把这个指令呢,给同学们再写截取到。笔记上去。OK。好,大家看一下这两个指令啊,一个是这个指令对吧。一个是这个指令,还有一个是这个指令。是这意思吧,然后呢,我把这个指令呢,给同学们粘贴拷贝在这里。解释一下。说明一下上面的这个指令说明啊,这个LSLS-LA,然后a.TC文件是什么意思呢?就是。就是将LSLS-L的这个内容,就是显示的这个内容啊,显示的这个内容写入到。覆盖写作啊,我们直接叫覆盖。覆盖写入。
06:01
写入到哪个文件呢?写入到A点。a.TXT这个文件。如果该文件不存在。不存在,就创建这个文件。就创建该文件。明白吧,那如果有这个文件呢,那有文件就直接写进去了,就覆盖了,如果你原先这个文件里面有内容呢,就覆盖了,明白这意思吧,注意这个问题,好,再看第二个题。第二个呢,跟前面的用法几乎一样,只是呢,它是追加。明白吧,追加这个时候呢,它是把这个里面的内容追加到这个你后面写的文件,那么不会覆盖,那么我们来看效果。来,同学们看,我现在写一个指令叫LS轴。b.T回车。好,我们来看一下这个文件啊。ab.TT是不是这里面有一部分内容了?好,我们再来摸,再来写一下LS轴。
07:02
b.TXT。那么这个时候再一执行,我们看看,再打开这个文件more b.TT回车,哎,同学们看是不是这个文件里面有。两部分这个内容了,这是第一次写进去的,这是第二次,你看第二次写进去的没有把圆形覆盖掉,而是追加的,对不对?好,这个就是我们所说的追加的一种写法,明白。把它放在我们的笔记中去。好的朋友们啊,强调一下,这个是追加写。啊,这是追加。那么我把它放在咱们这一块写一下啊,是是追加将LS。杠L。显示的内容追加到。追加到什么呢?后面文件中去。明白,是追加,不是覆盖。保存到咱们的笔记中去。
08:03
理解啊,第三个题,Cat,这个就没什么可说,这个就是cat,就是我们前面学过这一字,浏览文件,就是把一个文件里面的内容,把一个文件里面写到另外一个文件。明白意思吧,是把一个文件一里面的内容写覆盖,写入到文件二这个内容里面去,那么我也可以给同学演示一下,来看看案例。看看例啊,首先我们看看。末你你比如说这样说吧,同学们看啊。你比如说我现在我们我们有这么一个文件,刚才大家知道有个这个文件,ETC profile这个文件,这个文件是不是有很多内容啊。这个文件有很多内容,我想把这个文件的内容追加到一个文件里面去,那看怎么写cat ETC profile,然后呢,直接写入到我们当前目录c.TT回车,那么这样子呢,就会把这个profile这个文件里面内容C写入到c.TT文件,这个文件不存在,它就会创建这个C,看看有没有了。
09:06
是不是多了一个C啊,打开看一下。打开看看这个文件里面有东西了没?末c.TT回撤你看。是不是这里面就有这些内容了?哎,所以说我们在开发的时候,如果我们有一个需求,什么需求呢?我们想把一个文件内容写入到或者加入到另外一个文件,就可以用这个指令,明白吧,好把这个指令给同学们看一下。非常的简单啊,非常的简单。好。放入到我们的笔记中去。对吧,没问题吧,这个。走。放入鼻,第三个这个是什么呢?EE这个呢,可以可以把这个内容把你这个。就是双引号里面写的内容直接。放到一个文件里面去,这我用的是两个箭头,叫追加,如果用的是一个箭头呢。那就是覆盖写进去,就原先这个文件里面的内容就木有了,对吧,如果我是写的两个,那么这个叫追加,就是相当于在这个文件里面呢,又追加了这个这个东西回来,我们追加一个内容进去,比方说在c.TX里面,我们追加一个hello。
10:15
我们写个哈进去啊。Hello。Hello word,然后呢,我有两种写法,第一种写法就是这样写c.TAT问大家一个问题,当我这样一执行过后,c.TX文件里面原先的内容还在不在?应该是在的啊,来看一下么。c1.T梯,大家看是不是原先内容还在,只是在屁股后边往下走,往下走往下走,你看最后是不是多了一个哈。好,如果我这样写,朋友们。如果这样写会怎么样?那就说原先这个文件里面的内容没有了,只留下了一个hello word回车看一下。来打开我们的C点贴一回车,你看。
11:04
诶,对了,重新再来看一下啊,我是不是刚才写错了,应该是一个箭头走一个啊看情况。c.TT刚才写错了啊,这个地方这个名字没写对,重新来一下。注意来一下,刚才名字没写对啊,c.TXT这句话就是把哈写到这个文件里面去,把并且把原先这个文件里面内容给覆盖了。回车再来看一下。末c.ta请问当我打开过后,这个文件里面有什么?这个文件里面只有一句话就是hello word以前的内容没有了。看到没有,是这意思吧,因为它是覆盖写入。覆盖写入明白好这块呢,我们就呃,就把这几个案例就写到这儿,下面我们再做两个应用实例来看这个题,第一个题将home目录下的文件列表写入到home in for txt文件里面去,那这个太简单了。
12:03
这个太简单了,Home-l home。里面的内容写入到哪里去呢?写入到home。Home下划线,它这是给我们的什么文件名叫in for TT,没问题,再写in for.tt回撤完成了,打开这个文件看一下。是不是这个文件里就列表了?没问题吧?很简单,好把它放在我们的笔记中去。听清清楚了啊。听清楚,这个就是一个最加,在我们实际开发中,这些指令都很有用啊,尤其是后边我们这个写校脚本编程的时候,这些指令都非常的有用。大家现在可能还感觉不到用处,当你需要用的时候,那那它就用处很大了。那在在一个案例将当前日历信息追加到home my。K这个文件中去,好,那么当前日历信息呢?有一个指令叫calendar,简写C,我们来看一下这个指令。
13:09
C你看这个时候是不是显示当前的日期的一个日历啊。日历好,那现在我想把这个信息写入到哪个文件里面去呢?写入到他这说的。麦开了这个文件中,这个文件你看他故意这样写的,这个文件他故意不写后缀,在Linux里面这个文件的后缀名呢,这个是无所谓的,根据你的需求来做,他他就要买开了,这个文件虽然没有后缀,但也是一个文件演示一下。追加它是要追加对不对,好,那我们追加一下来走一个看了追加应该是两个箭头,是这意思吧,Home。找MY开了一次。两次三次四次五次看一下。末,同学们回答一下这个问题啊。现在我们打开这个开了,里面一共有几个日历呢?应该有12344次有四个这样的日历。
14:06
打开看一下是不是。第一个。第二个。第三个。往下走。诶是是这样子的吧,一次两次三次四次五次,怎么有五次呢,我看一下啊哦,我这输了五次啊,一次两次三次四次五次没问题吧,没问题,好这个呢,就是我们所说的这种追加指令啊,追加指令。好,那现在这个指令呢,也把它写到我们的笔中去。试一试吧,好,把它写到我们笔中去。好,写进来就留一个指令就行了啊。其实留一个就行。保存到笔记中,OKOK,啊,OK,好,关于这两个指令,大家看理解了没有?理解了没有,可能说说老师说了,有些同学说老师你讲的这些东西在哪用呢?我告诉你啊,现在这个应用我们还没到,因为我们到时学校编程的时候,这个就有用处了。
15:06
其实你应该隐隐约约感觉到还是很有用处的,打个比方说,现在呢,你这个linus里面出现了一些安全性的问题。对不对,有些安全漏洞,那么你可以把些日志文件怎么样写到另外一个文件中去,然后把这个文件交给相关的分析人员进行分析。对不对,再比如说我们我们这个在某些情况下,我们需要把一个文件的内容。把文件内容直接怎么样呢?就写入到追加到另外一个文件,诶这样这些指令不就有用了吗?所以说呢,大家不要那么着急,就说这些指令在该用的时候,他必然就会派上用场。所以说你看我,我有时候就是给同学们讲,说说韩老师在工作的时候经常也是这样子的,这个书到用时方恨少,你突然感觉到需要一个成绩的时候,你想脑海里面一片空白,没东西好吧,所以说大家在学习过程中呢,要循序循序渐进啊,踏踏实实的把每个指令都。
16:03
学到学到位,那这样子你在工作中就会游刃有余。好,这个呢,我们就先说到这里。
我来说两句