linux_shell_1226_1

文章目录

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





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

  1. cmd ; cmd

    sync; reboot

  2. $?(命令回传值)与"&&"或"||"

实例说明:要求在某个目录下面创建一个文件。如果该目录存在的话,直接创建这个文件;如果不存在,就不进行创建操作。

【例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"存在。这个时候,可以这样来查寻:





  1. 行首与行尾字节^ $。



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


  1. 任意一个字符"."与重复字节"*"。

. (小数点):代表一个任意字符。

*(星号):代表重复前一个字符0次到无穷多次



相关推荐
syagain_zsx2 小时前
spdlog实战:日志分级、滚动与性能调优
linux·c++·日志库·二次开发日志库
GeW14 小时前
新质生产力路线图Linux、数据库、国产化替代一次讲透
linux
aningx16 小时前
cachyos 从 GRUB 切换到 rEFInd
linux
第404号工位18 小时前
40块钱二手瘦客户端,如何跑满家庭物联网中枢?(拒绝Docker爆盘实录)
linux·架构·node.js
骑着蜗牛撵大象32719 小时前
Linux 进程间通信之管道:从 pipe() 的内核语义到 FIFO 落地排错
android·java·linux·系统编程·fifo·管道·进程间通信
..Dauntless..20 小时前
【Linux】一切皆文件和缓冲区
linux·运维·服务器
QMCY_jason20 小时前
x86 ubuntu2204 无gui 安装 openeuler 2203 aarch64版本
linux·运维·服务器
重生之小比特20 小时前
【Linux系统】12 进程程序替换 自定义Shell 命令行解释器
linux·运维·服务器
あ-20 小时前
CubeSandBox配置CubeMaster CPU 超分
linux·运维·服务器
Escalating_xu20 小时前
【Linux 网络编程】TCP Socket 编程(上):从 listen、accept 到完整回显通信
linux·网络·tcp/ip