文章目录
- [任务7-1 命令运行的判断依据:;、&&、||](#任务7-1 命令运行的判断依据:;、&&、||)
- [任务7-2 掌握grep的高级使用](#任务7-2 掌握grep的高级使用)
- [任务7-3 练习基础正则表达式](#任务7-3 练习基础正则表达式)
- [2 利用中括号 [] 来搜寻集合字符。](#2 利用中括号 [] 来搜寻集合字符。)





任务7-1 命令运行的判断依据:;、&&、||
-
cmd ; cmd

sync; reboot
-
$?(命令回传值)与"&&"或"||"
实例说明:要求在某个目录下面创建一个文件。如果该目录存在的话,直接创建这个文件;如果不存在,就不进行创建操作。
【例7-1】使用ls查阅目录/ab是否存在,若存在,则用touch创建/ab/hehe。

【例7-2】测试/ab是否存在,若不存在,则予以创建;若存在,就不做任何事情。

【例7-3】如果不管/ab存在与否,都要创建/ab/hello文件,怎么办呢

【例7-4】以ls测试/tmp/bobbying是否存在:若存在,则显示"exist";若不存在,则显示"not exist"。
任务7-2 掌握grep的高级使用



任务7-3 练习基础正则表达式





2 利用中括号 [] 来搜寻集合字符。
对比"test"或"taste"这两个单词可以发现,它们有共同点"t?st"存在。这个时候,可以这样来查寻:





- 行首与行尾字节^ $。




如果想要找出行尾结束为小数点(.)的那些行。


- 任意一个字符"."与重复字节"*"。
. (小数点):代表一个任意字符。
*(星号):代表重复前一个字符0次到无穷多次


