00:00
各位,我们现在来看一下shell里面的函数的概念。同学们都知道,在编程的这个,就是不管是哪种语言里面肯定都有函数,对不对,那函数呢,一般分两大类,一类呢就系统函数,这个没什么可说的,系统函数呢,就是系统给我们提供的,拿来直接用。还有一种呢,就是自定义函数,自定义函数就是用户根据自己的业务逻辑的需求来写的函数,这个就不再多说。那么系统函数呢?我们这里重点就介绍两个,一个叫basename,一个叫。D your directory name。啊,介绍这两个,那么我们来看一下这个系统函数它是怎么来用的啊,Base name呢?它的基本的语法是这么回事,大家看它是返回完整路径最后斜杠的部分,常用于获取文件名明白。它的基本语法是base name,然后把路径写清楚,后面可以带个后缀,如果你带上后缀,就意味着这个只保留最后那个文件的名字,而不保留后缀。
01:07
明白意思吧,就把后缀拿掉,如果你不写后缀呢,那就说把文件名加后缀都显示出来,下面也说的很清楚。那这个呢,我们直接上个案例,大家一下就明白了。来,咱走一个案例。那现在呢,我们说的是函数。给他一个标题。放这里。给他一个标题,我们来看看系统函数的第一个叫做base name。很多编程语言里面啊都有。就是能够快速的获取到我们的文件名。函数的介绍,我们给他一个标题。对吧,这有个系统函数,给他一个标题,系统函数里面呢,我们介绍的第一个是base name。还有应用案例。
02:00
好,我们把这个应用案例呢给同学们写一下来,朋友们看一下。应用案例,咱们给他一个标题,那这个应用案例呢,它是这样子的啊,他说请你返回这个串的最后的test.txt的部分。那我们这个时候就可以使用base name。这个函数系统函数,它的用法非常简单,我给同学们演示一下。比方说。我把这个先保存退出,然后说这次我就直接在这写了啊,在直接就在这个这个终端,这直接就写了base name,比如说我们写了一个home AAA下面有一个test.txt1回车。同学们看是不是就直接拿到后面这一部分了,当然这句话可以写在我们shell编程的那个文件里面去,也是一个道理。那还有一种用法,就是说你后面可以带上点TXT,如果带上这个部分的话,就意味着只保留test,连后缀名都不要了,看效果。
03:05
啊,这就是他的一个简单的用法,就base name,就是这么回事,也不是很困难,我们就抛砖引玉的跟同学们讲一下它的系统函数的用法。那这是一个,还有一个呢。大家看它的具体用法啊,同学们看。他最后留下来的这个结果,大家看只有这一部分。对吧。就这一部分,那如果说呃,如果说我们在用的时候,我们后面还加了一个这样的东西。好,那么最后这留下的连后缀都没有了。就他连后缀都给你拿掉了,这个就是带上后缀名,他连后缀都给你去掉了,有些时候呢,我们只需只想要文件的名字,我们就可以带个后缀,如果我们希望得到文件的名字加后缀,我们就后面什么都不要带就行了。再说一句话,红框的这一部分也可以直接写在我们shell的这个脚本里边,它一样一样可以来做这个工作。
04:06
保存。保存到哪里去呢,朋友们?直接放在我们这个案例。这是应用实例。那各位同学,我们现在再来介绍一个跟base name非常相似的一个系统函数是什么呢?叫Di name,这个呢刚好和前面相反,它是得到完整路径最后的斜杠部分的前面部分。反言之,就是得到路径部分。就是得到路径部分,那么功能描述是从给定的包含绝对路径的文件名中除去文件名。及非目录的部分,然后返回剩下的目录部分。有些时候在编程中经常要去获取到一个目录。这时我们就可以使用。DR0,那么我把这个呢,也给同学们拿到笔记中去做一个示例。好的。
05:01
放在这里。对吧,放在这里,那我们看看这个怎么实现呢。那同学们跟上思路,这个是DR的这个基本语法。好,整个往这边挪一挪啊,往这边挪一挪。系统函数,那么我把系统函数这一部分干脆整个。这一块。放在。它的系统函数的base屁股后边就行了。这样大家看的就更清晰了。那像这个案例呢,这个案例这是案例一,我们现在是得到案例二了啊,这是案例二,相当于是案例二。案例二,我们要把它放在一起写,整体放在一起写,这次呢,他说请返回home AAA test.t的前面这一部分,那同学们看这个怎么用?也很简单了,就是DR,其实就其实就很简单。就是直接把base换成DR1回车看对吧,那么它有什么好处,说我不管你前面有多少东西对吧。
06:06
Go gogo。对吧,哦哦哦,不管有多少,它最终它就返回你的目录部分。这个有时候呢,对我们编程特别的方便啊,就是尤其是在对文件系统进行处理的时候,DNA和base name用的频率是比较高的。那现在呢,我们把它也放在这里。看这啊,同学们看怎么用的这。对不对,后面返回的内容。咋看?返回的是不是前面路径部分呢,就这一部分。现在呢?我把它拿到我们的笔记中去。这是我们的应用实例。那么这个系统,呃,系统函数我们就说到这里,说到这里,那其他系统函数,还有还有其他系统函数呢,在在这个使用的过程中,我们再去逐一的为大家讲解。
07:02
下边呢,有一个自定义函数,我们呃分一个小小小节的视频在在讲解。
我来说两句