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

本文共 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

你可能感兴趣的文章
我的友情链接
查看>>
Server2008 中AD的部署
查看>>
RabbitMQ 流控制学习
查看>>
Ubuntu16.04 ssh安及root登录
查看>>
一个工程两个target
查看>>
C语言dos程序源代码分享(进制转换器)
查看>>
php项目中常用的log日志记录方法
查看>>
LogParser 导入MSSQL
查看>>
左侧固定导航栏
查看>>
linux安装go环境并编写第一个go程序
查看>>
解决:laravel出现Please provide a valid cache path.
查看>>
兼容IE浏览器样式的html上传文件控件
查看>>
直接插入排序
查看>>
SQLServer的Top功能
查看>>
CentOS之crontab
查看>>
【在线研讨-现场文字】《敏捷开发用户故事分类与组织结构(二期-3)》2012-07-03...
查看>>
Hyper-V 2012 R2 配置存储QoS
查看>>
易语言 --什么情况下 用许可证
查看>>
项目总结:凡事预则立,不预则废!
查看>>
ORA-32004: obsolete and/or deprecated parameter(s)
查看>>