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 变量子串的更多相关文章
- 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 变量自加
转至:https://blog.csdn.net/dj0379/article/details/50946398/ declare -i iv=$svnvlet iv+=1shell中变量自增的实现方 ...
- 《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 ...
随机推荐
- 在CentOS6.9 x86下编译libusb-1.0.22遇到的两个问题
OS版本:CentOS 6.9 x86,内核版本2.6.32 问题一:configure.ac:36: error: Autoconf version 2.69 or higher is requir ...
- jquery中的globalEval()源码分析
//20170724 huanhua 定义成全局的变量 // 在谷歌浏览器下运行的: // function fun(){ eval('var a=1'); } 此时 定义的 a 就是局部的变量 // ...
- Python常用字符编码(转)
Python常用字符编码 字符编码的常用种类介绍 第一种:ASCII码 ASCII(American Standard Code for Information Interchange,美国信息交 ...
- word里如何将模板的样式(标题啊、字体啊)导入到另外的模板里
点进去
- hbuilder 打包 vueAPP
1:设置状态栏颜色 在manifest.json 找到 plus 下添加 "statusbar": { "immersed": true/*沉浸式状态栏*/ 设 ...
- 在Tomcat文件中,点击start.bat启动的是另一个tomcat
遇到问题:在下载了一个免安装的Tomcat7之后解压,点击startup.bat启动tomcat,却报了异常. 后来在电脑一个文件夹中发现了另一个Tomcat8,是安装版本,并配置了环境变量.其环境变 ...
- Centos6安装和配置etcd3
etcd 是一个高可用的 Key/Value 存储系统,主要用于分享配置和服务发现.etcd 的灵感来自于 ZooKeeper 和 Doozer,侧重于: 简单:支持 curl 方式的用户 API ( ...
- windows7 ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务 的解决方法
用PL/SQL连接虚拟机中的Oracle数据库,发现又报了“ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务”错误,帮其解决后,发现很多人遇到过这样的问题,因此写着这里. 也许你没 ...
- centos服务器监控 服务器虚拟机里面的客户端zabbix-agent安装
开启zabbix要用的端口, 也可以关闭服务器的防火 [html] view plain copy #vim /etc/sysconfig/iptables -A INPUT -m state --s ...
- Aspose.Words提示The document appears to be corrupted and cannot be loaded.
https://download.csdn.net/download/tomeatbj163/10428046