linux 变量子串,linux shell 变量子串

linx变量子串

在本例子中,变量 test=https://www.//cnblogs./com//jjmaokk/p/10135401.html

1,${#parameter}

返回变量$parameter内容的长度(按字符),也适用于特殊变量

例:

[root@lyn ~]# echo ${#test}

51

2,${#parameter:offset}

在变量${parameter}中,从位置offset之后开始提取子串到结尾

例:

[root@lyn ~]# echo ${test:5}

://www.//cnblogs./com//jjmaokk/p/10135401.html

3,${#parameter:offset:length}

在变量${parameter}中,从位置offset之后开始提取长度为length的字串

例:

[root@lyn ~]# echo ${test:5:10}

://www.//c

4,${parameter#word}

从变量${parameter}开头开始删除最短匹配的word子串

5,${parameter##word}

从变量${parameter}开头开始删除最长匹配的word子串

此变量test中:从开头开始,最短匹配为https://,最长匹配为https://www.//cnblogs./com//

结果如下:

[root@lyn ~]# echo ${test#*//}

www.//cnblogs./com//jjmaokk/p/10135401.html

[root@lyn ~]# echo ${test##*//}

jjmaokk/p/10135401.html

6,${parameter%word}

7,${parameter%%word}

%:从变量${parameter}结尾开始删除最短匹配的word子串

%%:从变量${parameter}结尾开始删除最长匹配的word子串

此变量test中:从结尾开始,最短匹配为//jjmaokk/p/10135401.html

最长匹配为//www.//cnblogs./com//jjmaokk/p/10135401.html

结果如下:

[root@lyn ~]# echo ${test%//*}

https://www.//cnblogs./com

[root@lyn ~]# echo ${test%%//*}

https:

8,${parameter/pattern/string}

使用string代替第一个匹配的pattern

例:

[root@lyn ~]# echo ${test/t/v}

hvtps://www.//cnblogs./com//jjmaokk/p/10135401.html

9,${parameter//pattern/string}

使用string代替第所有匹配的pattern

[root@lyn ~]# echo ${test//t/v}

hvvps://www.//cnblogs./com//jjmaokk/p/10135401.hvml

Linux shell 变量 数学 运算

Abstract : 1)  Linux shell 中使用 let , [ ] ,(( )) 三种运算符操作 shell 变量进行简单的基本运算: 2)Linux shell 中使用 expr 与 ...

python文件读写操作与linux shell变量命令交互执行

python对文件的读写还是挺方便的,与linux shell的交互变量需要转换一下才能用,这比较头疼! #coding=utf-8 #!/usr/bin/python import os impor ...

Linux shell变量详解

Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁.Shell 既是一种命令语言,又是一种程序设计语言. Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个 ...

《Linux shell变量总结回顾》RHEL6(转)

文章版权:http://www.cnblogs.com/linux-super-meng/ 环境变量路径: [root@localhost ~]# set   //查看到的是局部变量和全局变量2种 [ ...

Linux Shell变量

200 ? "200px" : this.width)!important;} --> 介绍 变量是shell脚本中必不可少的组成部分,在脚本中使用变量不需要提前声明.在ba ...

linux shell变量$#,$@,$0,$1,$2的含义解释

变量说明: $$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码(返回值) $- 使用Set命令设定的Flag一览  ...

Linux - Shell变量的配置守则

变量的配置守则 变量与变量内容以一个等号『=』来连结,如下所示: 『myname=VBird』 等号两边不能直接接空格符,如下所示为错误: 『myname = VBird』或『myname=VBird ...

shell变量子串

表达式 说明 ${parameter} 返回变量$parameter的内容 ${#parameter} 返回变量$parameter内容的长度(按字符),也适用于特殊变量 ${parameter:of ...

linux shell变量的截取

变量的截断,经常用到的是${},##和%%几个特殊符号.假设我们定义了一个变量为:file=/dir1/dir2/dir3/my.file.txt ,可以用${ }分别替换得到不同的值: ${file ...

随机推荐

svn 结合rsync 的代码发布系统

由开发提交到测试环境,经测试,在由运维统一上线.试验需求一台测试服务器,一台线上(生产环境)服务器.测试服务器上跑svn是开发用于代码管理,而线上跑的svn是运维用来代码上线的.结合rsync保持测试 ...

UVA 11082 Matrix Decompressing 矩阵解压(最大流,经典)

题意: 知道矩阵的前i行之和,和前j列之和(任意i和j都可以).求这个矩阵.每个格子中的元素必须在1~20之间.矩阵大小上限20*20. 思路: 这么也想不到用网络流解决,这个模型很不错.假设这个矩阵 ...

Codeforces Round #259 (Div. 2) D. Little Pony and Harmony Chest 状压DP

D. Little Pony and Harmony Chest   Princess Twilight went to Celestia and Luna's old castle to resea ...

JS form表单提交的方法

1.当输入用户名和密码为空的时候,需要判断.这时候就用到了校验用户名和密码,这个需要在jsp的前端页面写:有两种方法,一种是用submit提交.一种是用button提交.方法一: 在jsp的前端页面的 ...

Phaser小游戏

本来今天打算阅读AngularJs源代码的,但是上头下来了任务,做个小霸王上面的那种接金蛋的游戏,想象最近系统的学习了一下gulp和之前熟悉了一遍的Phaser,于是就打算用这两个东西一起来做个dem ...

Linux/Unix 资源

Linux/Unix笔记本 初窥Linux 之 我最常用的20条命令 Linux Shell脚本教程

SQL Server系列文章目录

SQL Server系列文章目录SQL Server系列文章目录SQL Server系列文章目录SQL Server系列文章目录

poj2185 Milking Grid【KMP】

Milking Grid Time Limit: 3000MS   Memory Limit: 65536K Total Submissions: 10084   Accepted: 4371 Des ...

Ubuntu简单搭建git私有服务

gitserver搭建过程 搭建gitserver过程记录 例如以下: 环境: serverUbuntu虚拟机(Boss),能通过网络訪问到(server地址:192.168.9.103). clie ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值