file=/dir1/dir2/dir3/my.file.txt
${file#*/} 去掉左边
${file##*/} 去掉左边最后一个
${file%/*} 去掉右边
${file%%/*} 去掉右边第一个
${file:5:5} 截取5开始长度5的字符 ${file/dir/path} 将第一个dir替换为path
${file//dir/path} 将所有dir替换为path ${file-my.file.txt} 未设置则返回my.file.txt,空和非空不处理
${file:-my.file.txt} 未设置和空值则返回my.file.txt,非空不处理
${file+my.file.txt} 空值或非空值则返回my.file.txt,未设置不处理
${file:+my.file.txt} 非空则返回my.file.txt,空值或未设置不处理
${file=my.file.txt} 未设置则返回my.file.txt且赋值file,空值或非空不处理
${file:=my.file.txt} 未设置或空值返回my.file.txt且赋值file,非空不处理
${file?my.file.txt} 未设置返回my.file.txt到STDERR,空值及非空值时不作处理
${file:?my.file.txt} 未设置或空值返回my.file.txt到STDERR,非空值时不作处理
注意: ":+"的情况是不包含空值的.":-", ":="等只要有冒号就是包含空值(null).
unset file可以将file变为未设置 ${#file} 变量长度 A=(a b c def)
${A[@]} ${A[*]} 可得到全部数组
${A[n]} 可以得到第n个值,
${#A[@]} ${#A[*]} 得到数组长度
${#A[n]} 得到第n个值长度

最新文章

  1. C# 多線程&BackgroundWorker概念入門教程
  2. linux下dos环境和unix环境转换
  3. ANdroid5.0不能隐式启动service,必须显示,解决办法,加服务端包名
  4. Objective-C Runtime与黑客帝国
  5. java方法参数
  6. 20145305《Java程序设计》实验三
  7. windows7 图形界面远程 centos6.5
  8. CentOS 6.7安装Tomcat 7
  9. CSS基础知识笔记(三)
  10. [spring入门学习笔记][spring的IoC原理]
  11. jQuery EasyUI combobox多选和赋值
  12. 关于jave在oracle驱动下事务提交与回滚问题
  13. TCP/IP协议的编写《转载》
  14. IOS中的ViewController 的loadView、viewDidLoad、viewDidUnload
  15. C语言--第六周作业
  16. C#WFM关于PICBOX 再DIP界面放大125%后,图片显示不完整
  17. Boruvka算法求最小生成树
  18. 写jsp文件时需要注意的一些小细节
  19. sql server中replace()函数用法解析
  20. 屏蔽windows快捷键的方法

热门文章

  1. 高德地图POI爬取_Python
  2. 漏洞扫描工具acunetix破解安装步骤
  3. Vue iview可收缩多级菜单的实现
  4. 【域控日志分析篇】CVE-2020-1472-微软NetLogon权限提升-执行Exp后域控日志分析与事件ID抓取
  5. (最新 9000 字 )Spring Boot 配置特性解析
  6. Processing 状态量控制动画技巧
  7. 全世界最强的算法平台codeforces究竟有什么魅力?
  8. Quartz.NET集成UI版
  9. jdbc原理与步骤
  10. Go 指针相关