博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
变量的直接调整运用${variable # 或% }
阅读量:6881 次
发布时间:2019-06-27

本文共 852 字,大约阅读时间需要 2 分钟。

hot3.png

首先我们设定一个变量 variable=:80

[root@server7 mnt]# echo ${variable}http://www.hao.123.com:80

现在我们直接对其作出调整,得到我们想要的部分。

具体应用自己想,不要太方便。。。。。。。。

比如我们还不知道这个地址变量是http或者https我们就要确认,:后的,而其他部分输入冗余我们就去了他们。

[root@server7 mnt]# echo ${variable%%:*}http

解释:%% :* 从后往前裁剪直到遇到的最后一个冒号

为什么是最后一个呢我们注意到80端口前还有个冒号如果我们要得到端口前的:的前部分我们使用如下

[root@server7 mnt]# echo ${variable%:*}http://www.hao.123.com

少打一个"%"即可意思是从后往前裁剪直到遇到的第一个冒号

现在我们只想保留www.hao123.com 字段

操作如下

先去掉

[root@server7 mnt]# echo ${variable#*//}www.hao.123.com:80

从前向后裁剪到第一个 //

 (此时我们应该注意到区别从前往后裁剪的时候*号的位置在目的字符之前 而我们使用%从后往前裁剪的时候是在目的字符后面的)

我们让domainp=

[root@server7 mnt]# echo $domainpwww.hao.123.com:80

下来再把端口去掉,很简单          从后往前裁到第一个或者最后一个冒号,都一样, 因为只有一个。

[root@server7 mnt]# echo ${domainp%:*} [root@server7 mnt]# echo ${domainp%%:*}www.hao.123.com

很容易把这些变量字符串裁剪的方法get了么

就是不太容易记 ,所以实践吧。

转载于:https://my.oschina.net/loveleaf/blog/489339

你可能感兴趣的文章
Linux下apache自动启动设置
查看>>
visual studio 2012 增加括号自动补全功能
查看>>
iptables详解--转
查看>>
我的友情链接
查看>>
linux清空历史命令方法
查看>>
我的友情链接
查看>>
[WebKit内核] JavaScriptCore深度解析--基础篇(一)字节码生成及语法树的构建
查看>>
五周第一次课(3月5日)
查看>>
linux九周第一次课笔记
查看>>
Scenario 8 -HP Virtual Connect FlexFabricNAG in a Shared Uplink Set-Ethernet and FCoE SAN
查看>>
android 快速移动sdCard的文件夹
查看>>
telnet建立http连接获取网页HTML内容
查看>>
Web(jsp,html)调用Matlab程序
查看>>
我的友情链接
查看>>
检查服务器是否存开启track模式
查看>>
A*算法
查看>>
Fans创业团队今日成立&&召开了第一次高层全体会议
查看>>
方法对头,报表模板维护其实很简单
查看>>
git 使用之一 初始化&别名 设置 &记住密码
查看>>
使用CentOS/RHEL防火墙
查看>>