Red Hat Certified Engineer 8 备考第五天 SHELL进阶

时间:2019年7月13日vim

地点:家里测试

内容:VIM、SHELL编写、if、for、while、case、计划任务spa

vim    

          命令模式:控制光标移动,可对文本进行复制、粘贴、删除和查找等工做。3d

          输入模式:正常的文本录入。对象

          末行模式:保存或退出文档,以及设置编辑环境。blog

         

         说明:A键——编辑crontab

                   I键——-插入文档

                  O键——换行编辑字符串

        vim中经常使用的命令

       

       末行模式中的命令

       

 SHELL编写

        交互式(Interactive):用户每输入一条命令就当即执行。

        批处理(Batch):由用户事先编写好一个完整的Shell脚本,Shell会一次性执行脚本中诸多的命令。

        SHELL语言——接收用户参数

         

        SHELL语言——判断

        Shell 脚本中的条件测试语法能够判断表达式是否成立,若条件成立则返回数字0,不然便返回其余随机数值。 #无返回值可用$0查看。

        按照测试对象来划分,条件测试语句能够分为4种:

                                                                                    1.文件测试语句。

                                                                                    2.逻辑测试语句。

                                                                                    3.整数值比较语句。

                                                                                    4.字符串比较语句。

                         

          关于逻辑符号:&&——与

                                  ||    ——或

                                  !  ——非

          整数比较符号(整数、整数、整数、重要事情说三遍)   

           

         字符串比较符号

          

         SHELL语言——流程控制

          IF: 从技术角度来说,if语句分为单分支结构、双分支结构、多分支结构;

                   单分支—— 由if、then、fi关键词组成 (若是······那么······)for循环

                  

                  双分支—— 由if、then、else、fi关键词组成 (若是······那么·······或者······那么······)

                 

                  多分支—— 由if、then、else、elif、fi关键词组成 (若是······那么······若是······那么······)

                 

            for(范围): for循环语句容许脚本一次性读取多个信息,而后逐一对信息进行操做处理

                  

               顺嘴一说:/dev/null 是Linux的黑洞文件。

           wheile(条件): while条件循环语句是一种让脚本根据某些条件来重复执行命令的语句

                 

           case: case语句是在多个范围内匹配数据,若匹配成功则执行相关命令并结束整个条件测试;而若是数据不在所列出的范围内,则会去执行星号(*)中所定义的默认命令。

                 

计划任务

               at: 一次性计划任务

                                                    格式:“at 时间”

                                                    命令:at -l ——查看已设置但未生效的计划。

                                                              atrm 任务序号——删除任务

                crontab: 长期性计划任务

                                            格式: 

                                                                       注意:*号占位,不得有空位。 除了用逗号(,)来分别表示多个时间段,例如“8,9,12”表示8月、9月和12月。

                                                                                   还能够用减号(-)来表示一段连续的时间周期(例如字段“日”的取值为“12-15”,则表示每个月的12~15日)。

                                                                                   以及用除号(/)表示执行任务的间隔时间(例如“*/2”表示每隔2分钟执行一次任务)。

                                             命令:“crontab -e”——建立、编辑任务。

                                                        “crontab -l”——查看任务

                                                        “crontab -r”——删除任务

                                                        “crontab -u”——编辑其余用户任务(root权限)              

                                                       

书面笔记