linux_shell_2

文章目录

  • echo
  • 变量
  • [1. cmd ; cmd](#1. cmd ; cmd)
  • [2. ?(命令回传值)与"\&\&"或"\|\|"](#2. ?(命令回传值)与“&&”或“||”)
  • [任务7-2 掌握grep的高级使用](#任务7-2 掌握grep的高级使用)
  • [任务7-3 练习基础正则表达式](#任务7-3 练习基础正则表达式)

echo

变量



windows


1. cmd ; cmd

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

【例7-1】使用ls查阅目录/tmp/abc是否存在,若存在,则用touch创建


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

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

【例7-4】以ls测试/tmp/bobbying是否存在:若存在,则显示"exist";若不存在,则显示"not exist"。

任务7-2 掌握grep的高级使用



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

  1. 查找特定字符串。
    假设我们要从文件sample.txt当中取得"the"这个特定字符串,最简单的方式是:



  1. 利用中括号 \[\] 来搜寻集合字符。

对比"test"或"taste"这两个单词可以发现,它们有共同点"t?st"存在。这个时候,可以这样来查寻:

其实 \[\] 里面不论有几个字符,都只代表某一个字符,所以,上面的例子说明需要的字符串是tast或test。

而如果想要搜寻到有"oo"的字符时,则使用:

如果不想要"oo"前面有"g"的行显示出来。此时,可以利用在集合字节的反向选择\^来完成:

例如大写英文/小写英文/数字等, 就可以使用 a-z,A-Z,0-9 等方式来书写。


  1. 行首与行尾字节^ $

查询到行首是字符串"the"



相关推荐
无足鸟ICT3 小时前
【RHCA+】vmstat命令(监控系统资源)
linux·服务器
闪亮的路灯3 小时前
Linux 安装mqtt服务mosquitto
linux·运维·服务器
HideF3 小时前
nmcli
linux·服务器·网络
qetfw4 小时前
UOS DHCP Relay:跨网段分配与 IP、DNS、网关验证
linux·服务器·网络·tcp/ip·uos
叼烟扛炮6 小时前
Linux 学习笔记(四十一):TCP 并发演进——从单进程到多线程服务器
linux·运维·服务器·网络·笔记·学习·tcp/ip
ynchyong6 小时前
Linux 有两个 “版本“
linux·发行版·内核版本
叼烟扛炮6 小时前
Linux 学习笔记(四十四):HTTP 协议解析与极简 Web 服务器实战
linux·服务器·学习
叼烟扛炮6 小时前
Linux 学习笔记(四十三):网络编程进阶——自定义协议解决 TCP 粘包与守护进程
linux·开发语言·网络·笔记·tcp/ip
Escalating_xu7 小时前
【Linux 网络编程】DNS 与 ICMP:从域名解析到 ping、traceroute,把“网络通不通”问清楚
linux·网络·php
一枕槐安4879 小时前
大模型限流、重试、超时处理:API 调用健壮性方案
linux·服务器·php·大模型api·指数退避·限流控制·超时预算