学习shell脚本编程-变量的替换

简介: 学习shell脚本编程-变量的替换

1. ${变量名#匹配规则}

从变量开头进行规则匹配,将符合最短的数据删除,我们可以理解为将匹配到的符合条件的第一个字符串进行删除,注意一点,是从变量的开头开始的,并不是中间位置。

var1="I love you,Do you love me"
var2=${var1#*ov}
echo $var2
#输出 e you,Do you love me

2. ${变量名##匹配规则}

从变量开头进行规则匹配,将符合最长的数据删除,这个可以理解为将匹配到的符合条件的最后一个字符串进行删除,这也是从变量的开头位置进行匹配,并不能从中位置开始。

var1="I love you,Do you love me"
var2=${var1##*ov}
echo $var2
#输出 e me

3. ${变量名%匹配规则}

从变量尾部进行规则匹配,将符合最短的数据删除

var1="I love you,Do you love me"
var2=${var1%ov*}
echo $var2
#输出 I love you,Do you l

4. ${变量名%%匹配规则}

从变量尾部进行规则匹配,将符合最长的数据删除

var1="I love you,Do you love me"
var2=${var1%%ov*}
echo $var2
#输出 I l

5. ${变量名/旧字符串/新字符串}

变量内容符合旧字符串,则发现的第一个旧字符串会被新字符串取代掉。

var1="I love you,Do you love me"
var2=${var1/love/hate}
echo $var2
#输出 I hate you,Do you love me

6. ${变量名//旧字符串/新字符串}

变量内容符合旧字符串,则全部的旧字符串会被新字符串取代

var1="I love you,Do you love me"
var2=${var1//love/hate}
echo $var2
#输出 I hate you,Do you hate meß
目录
相关文章
|
2天前
|
Shell
蓝易云 - 简单shell脚本的编写教程
以上就是编写一个基本Shell脚本的步骤。当然,Shell脚本可以做的远不止这些,你可以使用变量,控制结构(如if语句和循环),以及各种Shell命令和功能来编写更复杂的脚本。
11 1
|
2天前
|
Shell 调度
Shell脚本中的if条件判断语句
Shell脚本中的if条件判断语句
|
3天前
|
Shell
蓝易云 - 简单shell脚本的编写教程
以上就是编写一个基本Shell脚本的步骤。当然,Shell脚本可以做的远不止这些,你可以使用变量,控制结构(如if语句和循环),以及各种Shell命令和功能来编写更复杂的脚本。
4 0
|
3天前
|
机器学习/深度学习 Unix Java
技术笔记:Linux之Shell脚本编程(一)
技术笔记:Linux之Shell脚本编程(一)
|
5天前
|
人工智能 运维 中间件
Linux-shell简单学习
Linux-shell简单学习
10 0
|
7天前
|
Shell
Shell脚本之条件语句if总结
Shell脚本之条件语句if总结
|
11天前
|
存储 Shell 开发者
Shell 变量详解:如何定义、使用和管理
**Shell脚本中,变量是核心元素,用于暂存数据。变量默认为字符串,赋值时等号两侧无空格。命名遵循:数字、字母、下划线,以非数字开头。常用特殊变量如 `$0` (脚本名),`$#` (参数个数)。定义变量可使用单引号(不解析变量)、双引号(解析变量)或不加引号(注意空格)。使用花括号明确变量边界,`readonly` 则可设定只读变量,`unset` 删除变量。实践这些概念以加深理解。**
14 0
|
8月前
|
存储 Shell Linux
【Shell 编程】变量 | 特殊变量与标准变量 | 基本语句介绍
【Shell 编程】变量 | 特殊变量与标准变量 | 基本语句介绍
41 0
|
2月前
|
存储 Shell C语言
shell脚本 编程 变量 基本入门(详解)
shell脚本 编程 变量 基本入门(详解)
|
11月前
|
运维 Shell Python
【运维知识高级篇】超详细的Shell编程讲解2(变量切片+统计变量长度+字串删除+字串替换+七种方法进行数值运算+整数比较+多整数比较+文件判断+字符串比对+正则比对+配合三剑客的高阶用法)(一)
【运维知识高级篇】超详细的Shell编程讲解2(变量切片+统计变量长度+字串删除+字串替换+七种方法进行数值运算+整数比较+多整数比较+文件判断+字符串比对+正则比对+配合三剑客的高阶用法)
103 0