00:00
好,今天呢,我们来聊一下LL的编程基础,那这个课程的讲义呢,我会放到我视频的下方,那首先来看一下什么是shell,那shell呢,其实是Linux下的一个命令的解释器,那它中文翻译过来呢,是壳,那主要用于这种人机的交互,那shell其实在Linux中呢,是有很多种,那它包含了这个a shell b shell k shell c shell和j shell,那我们可以在这个文件中查看到不同的这个shell哈,啊,比如说我们可以看一下这是当前系统支持的一些shell。那好,我们来编写第一个shell程序。首先我们我们创建一个我vim米格1.sh井号反斜杠B反斜杠BSH代表它是一个呃B上,那第行呢代表这个呃脚本的解析器,那我们当前是用b shell来做机解析,那我们打印一行呃英文到屏幕上,比如说hello。
01:15
Word好,我保存一下啊,保存退出,那我们可以通过两种方式来执行,那一种是SH啊,直接加这种脚本,我们可以看到当前这个脚本呢,已经打印出来的一个S啊hello,那还有一种方式呢,是mode的一下7751.sh点反斜杠1.sh也是可以的哈,两种方式那我个人习惯的话,可能我会用SH会更多一些,那这就是我们编写了一第一个shell脚本,那编写shell脚本的时候呢,其实大家需要注意啊,那我们通常会在啊上边加一些注释,那shell中呢,注释呢是用井号来啊作为注释符号。那我们要加什么呢?首先要加这个脚本的名字啊,作者。
02:09
比如说我的名字DJ王,那加一下时间,比如说当前是今天2021年的6月5日,当然你可以加的越细越好哈,当前的时间可能是十点。22,那最好呢,还要加一个这个fair name,就是这个脚本的名字,建议下这几行啊,建议一下这几行,那你这个脚本写完以后呢,你也可以让别人看到这个脚本是谁写的,然后大概什么时间写的,那大概是这样子,那好我们首先来看一下这个shell的一个变量,好我们把这行去掉哈。那我们学任何语言都会啊,有变量对吧,那首先我们来复制一个变量,比如说还是刚刚哈。
03:04
我当前就把hard word呢赋值给了name这个变量,好好,紧接着呢,我打印name这个变量,那在shell中的变量呢,是用这个Dollar for作为表示的哈,那你说当前把这个word复制给name这个变量以后呢,我把它打印到输出出来可以看到诶。多了一些空格哈啊。可以看到哈,还是hello。那这是shell的变量,那除了变量以外呢,Shell通常有四种赋值的方式,四种赋值的方式,那我们当前介绍的其实是一种,那还有通过这种从键盘上来复制的,我们来看一下哈。好,我们加个注释哈,在shell中的加注释是用井号,刚刚已经说过了啊,井号那注释我刚刚把这两行注释以后呢,它就不会再执行了啊,我把这个换行符打出来啊,把这个行号打出来,好,那紧接着呢,我们加一个read name,那read name什么意思呢?它代表就是系统的一个内置命令,它会从键盘上读入一些啊你打的文字,然后赋值给这个name这个变量,同时呢,把它打印到屏幕上来,我们看一下,大家可以看到当前呢,这个光标呢,就停在了这个位置,比如说我输入hello。
04:38
Word,那它同样呢,也会打印出来一个hard,那这是用read进行赋值,那除了瑞的赋值以外呢,这是刚刚我们说的第一种对吧。第二种,那么看第三种啊,我们说了一共有四种,比如说我们。
05:03
Command等于date。我把这个come on command打出来,那大家可以看到啊,当前这个date是什么意思呢?其实它是一个系统命令啊,我们直接在命令符换行这个termin no直接输入date,大家可以看到,其实它就是打印出当前的这个时间点,那其实呢,我们加了一个两个点,这个符号呢,是在键盘一的附近,这个点代表解析这个系统命令啊,它会解析这个系统命令,并把系统命令的这个值呢,赋值给command啊,复值给command,然后同时呢把它打印出来,那我们现在这个脚本会输出什么呢?我们看一下啊,肯定会输出当前的时间对吧?诶报了个错啊,看一下。
06:01
他报了一个错14号,嗯,这个位置又加了一些其他的,我们再看一下啊。大家可以看到当前呢,就把系统时间打印出来了,那最后一个呢,就是第三个了哈,我们介绍的第三个第三种赋值变量的方式。好,我们来看一下第四种,那第四种呢叫位置变量啊,位置变量服一我打印come on好我保存我执行一下,那这时呢,我们要把。这个命令。这个第一个位置,也就是脚本后边第一个位置输入,比如说date,把这个我要输入的这个值,它是个值哈,传给刚刚的come了,那其实屏幕上会打印出来什么呢?诶。哦,总是忘记哈,总是忘记这个刚刚加了个空格,我们可以会看到什么呢?会把这个date这个文本啊直接打印出来,Date这个文本直接打印出来,那其实呢,就是呃,位置变量呢,就是把它的脚本后的第一个位置的输入作为标准输入赋值给变量command,同时呢,把这个command打到屏幕上,那这就是位置变量的一个赋值,那这是我们在shell中啊经常用的啊几种赋值变量的方式,那好,关于变量呢,这节课呢,我们就介绍到这里。
07:40
好,谢谢观看,如果你喜欢这个视频,也欢迎在视频的下方点赞收藏、分享和评论,那你所需要到的课程讲义课程表会在视频的下方,敬请查收。
我来说两句