博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
${ } 的一些用法
阅读量:6480 次
发布时间:2019-06-23

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

 ${ } 的一些特异功能:

 假设我们定义了一个变量为: file=/linux1/linux2/linux3/my.dragonlin.txt
 我们可以用 ${ } 分别替换获得不同的值:
 ${file#*/}:拿掉第一条 / 及其左边的字符串:linux1/linux2/linux3/my.dragonlin.txt
 ${file##*/}:拿掉最后一条 / 及其左边的字符串: my.dragonlin.txt
 ${file#*.}:拿掉第一个 . 及其左边的字符串: dragonlin.txt
 ${file##*.}:拿掉最后一个 . 及其左边的字符串:txt
 ${file%/*}:拿掉最后条 / 及其右边的字符串:/linux1/linux2/linux3
 ${file%%/*}:拿掉第一条 / 及其右边的字符串:(空值)
 ${file%.*}:拿掉最后一个 . 及其右边的字符串:/linux1/linux2/linux3/my.file
 ${file%%.*}:拿掉第一个 . 及其右边的字符串:/linux1/linux2/linux3/my

 记忆的方法为:

# 是去掉左边(在鉴盘上 # 在 $ 之左边)
% 是去掉右边(在鉴盘上 % 在 $ 之右边)
单一符号是最小匹配﹔两个符号是最大匹配。

${#var} 可计算出变量值的长度

测试代码:

dragonlin:~/dragonlin # echo ${
file#*/}linux1/linux2/linux3/my.dragonlin.txtdragonlin:~/dragonlin # echo ${
file##*/}my.dragonlin.txtdragonlin:~/dragonlin # echo ${
file#*.}dragonlin.txtdragonlin:~/dragonlin # echo ${
file##*.}txtdragonlin:~/dragonlin # echo ${
file%/*.}/linux1/linux2/linux3/my.dragonlin.txtdragonlin:~/dragonlin # echo ${file%/*}/linux1/linux2/linux3dragonlin:~/dragonlin # echo ${file%%/*}dragonlin:~/dragonlin # echo ${file%.*}/linux1/linux2/linux3/my.dragonlindragonlin:~/dragonlin # echo ${file%%.*}/linux1/linux2/linux3/mydragonlin:~/dragonlin #dragonlin:~/dragonlin # echo ${#file}38

 

 

转载于:https://www.cnblogs.com/NullPoint/p/3561045.html

你可能感兴趣的文章
RHCE 第一讲 linux安装
查看>>
div 置底 形成页脚
查看>>
HTTP协议分析
查看>>
第一周作业
查看>>
51CTO家园奖品记录
查看>>
ArcGIS网络分析之发布网络分析服务(二)
查看>>
zabbix密码修改篇
查看>>
利用memcache来同步session
查看>>
流程控制
查看>>
LeetCode:463. Island Perimeter
查看>>
【原创】Amodeler实体与ACAD实体之间进行转换
查看>>
pyinstaller使用错误 SyntaxError: Non-UTF-8 code starting with '\xb4' in file C:......
查看>>
正则表达式
查看>>
Exchange企业实战技巧(27)邮件中使用数字签名和邮件加密功能
查看>>
python并发线程那些事
查看>>
BAT大厂面试算法进阶(1)--两数之和
查看>>
mysql-5.6.27源码安装及错误解决办法
查看>>
Shell 函数、数组与正则表达式
查看>>
编译安装PHP时两个报错的解决办法
查看>>
关于python3.6安装pymssql报错
查看>>