原文:shell 变量匹配

只有在pattern中使用了通配符才能有最长最短的匹配,否则没有最 长最短匹配之分结构中的pattern支持通配符 表示零个或多个任意字符 表示零个或一个任意字符 ... 表示匹配中括号里面的字符 ... 表示不匹配中括号里面的字符 假设我们定义了一个变量为:file dir dir dir my.file.txt 可以用 分别替换得到不同的值: file :删掉第一个 及其左边的字符串:dir ...

2019-03-15 11:40 0 1080 推荐指数:

查看详情

shell 变量的 {} ()

1.Shell变量的原形:${var} 变量的原形:${var},即是加一个大括号来限定变量名称的范围 [root@bogon sh]# aa='ajax' [root@bogon sh]# echo $aa ajax ...

Sat Aug 24 01:26:00 CST 2019 0 1092
Shell变量

  变量来源于数学,是计算机语言中能存储计算结果或能表示值的抽象概念。变量可以通过变量名来访问。 (1).shell变量的设置规则   1.变量名通常由大小写字母、数字和下划线(_)组成,但不能以数字开头   2.通过等号(=)为变量分配值,等号两边不能有空格   3.变量存储的数据类型 ...

Sat May 04 04:47:00 CST 2019 0 1702
shell——正则匹配

在看一个mysql的helm-charts的时候,看到一段shell代码,才发现原来shell也能支持正则匹配。那很多场景就不需要用awk,grep这些了,会简洁很多。 demo1 使用内置变量BASH_REMATCH获取匹配后的值,该变量是只读 ...

Sun Apr 17 22:00:00 CST 2022 0 2316
shell 中 贪婪匹配 和 非贪婪匹配

举个栗子:    v=jfedu.shiyiwen.com echo ${v%.*} 一个%为非贪婪匹配,即匹配最短结果。%从右到左进行非贪婪匹配匹配什么呢? 匹配已 .*的字符。 那么当然是匹配到了.com 然后执行删除匹配到的字符。结果就是(这里的 "." 相当于 ...

Tue Dec 01 19:54:00 CST 2015 0 4435
shell 实现懒惰匹配或最小匹配

1. 简介   正则表达式默认情况下为贪婪模式,即在满足表达式的情况下尽可能多的匹配字符;   但有时可能需要在满足要求的情况下匹配尽可能少的字符,这就要用到懒惰模式; 2. 基本用法   这是一个文本文件,匹配要求:以 concat( 开头,之后任意个字符,然后是英文逗号的文本 ...

Mon May 18 22:56:00 CST 2020 0 800
Shell学习笔记 - Shell变量

一、变量的命名 变量名必须以字母或下划线开头,由字母、数字、或下划线组成,变量名的长度不能超过255个字符。 二、变量的分类 1. 用户自定义变量 2. 环境变量 3. 位置参数变量 4. 预定义变量 三、用户自定义变量 用户自定义变量是“局部变量”,只能在当前的Shell中生 ...

Tue Nov 24 07:07:00 CST 2015 1 1954
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM