为了完整起见,我这里再用一些例子加以说明 ${ } 的一些特异功能:

假设我们定义了一个变量为:

file=/dir1/dir2/dir3/my.file.txt

我们可以用 ${ } 分别替换获得不同的值:

${file#*/}:拿掉第一条 / 及其左边的字符串:dir1/dir2/dir3/my.file.txt

${file##*/}:拿掉最后一条 / 及其左边的字符串:my.file.txt

${file#*.}:拿掉第一个 . 及其左边的字符串:file.txt

${file##*.}:拿掉最后一个 . 及其左边的字符串:txt

${file%/*}:拿掉最后条 / 及其右边的字符串:/dir1/dir2/dir3

${file%%/*}:拿掉第一条 / 及其右边的字符串:(空值)

${file%.*}:拿掉最后一个 . 及其右边的字符串:/dir1/dir2/dir3/my.file

${file%%.*}:拿掉第一个 . 及其右边的字符串:/dir1/dir2/dir3/my

记忆的方法为:

# 是去掉左边(在鉴盘上 # 在 $ 之左边)

% 是去掉右边(在鉴盘上 % 在 $ 之右边)

单一符号是最小匹配﹔两个符号是最大匹配。

${file:0:5}:提取最左边的 5 个字节:/dir1

${file:5:5}:提取第 5 个字节右边的连续 5 个字节:/dir2

我们也可以对变量值里的字符串作替换:

${file/dir/path}:将第一个 dir 提换为 path:/path1/dir2/dir3/my.file.txt

${file//dir/path}:将全部 dir 提换为 path:/path1/path2/path3/my

linux shell ${}简单用法,Linux shell ${}简单用法相关推荐

  1. java中include标签的用法_原 ng-include用法分析以及多标签页面的简单实现方式

    在平时的项目开发中,应该会经常遇到上图所示的需求,就是在一个页面中有多个标签,被选中的标签颜色会高亮显示,切换不同标签显示相应的不同内容.如果内容代码过多则写在同一个html文件就会显得特别乱,所以这 ...

  2. linux 树状结构图,linux下tree指令的用法, 树状图列出目录, 树状图逐级列出目录...

    tree命令,主要功能是创建文件列表,将所有文件以树的形式列出来 linux下的tree就比较强大了,但一般系统并不自带这个命令,需要手动下载安装, 安装 sudo apt install tree ...

  3. php umount强制,linux中mount/umount命令的基本用法及开机自动挂载方法

    本文介绍了linux中mount/umount命令的基本用法及开机自动挂载,具体方法如下: mount命令格式如下: 格式:mount [-参数] [设备名称] [挂载点] 其中常用的参数有: -a ...

  4. linux的swap与memory,【Linux】Linux中Swap与Memory内存简单介绍

    背景介绍 对于Linux来说,其在服务器市场的使用已经占据了绝对的霸主地位,不可动摇.Linux的各种设计思想和使用也被传承(当然不乏各种黑Linux,而且黑的漂亮).Linux的很多独特的设计,对性 ...

  5. 简单了解Linux操作系统中的防火墙软件及其部署案例解析

    1.首先我们来简单的认识一下防火墙: 防火墙(Firewall),也称防护墙,是由Check Point创立者Gil Shwed于1993年发明并引入国际互联网(US5606668(A)1993-12 ...

  6. linux cp -r 参数,Linux系统中cp命令的参数及用法详解

    Linux系统中cp命令主要是用来复制文件或者目录.下面由学习啦小编为大家整理了Linux系统中cp命令的参数及用法详解的相关知识,希望对大家有帮助! Linux系统中cp命令的参数及用法详解:参数说 ...

  7. linux中touch命令如何使用,Linux Touch命令的8种常见用法

    除了在Linux上简单地创建一个空文件之外,Linux touch命令还有更多的用途.您也可以使用它来更改现有文件的时间戳,包括它们的访问和修改时间.本文介绍了8种通过Linux终端使用touch命令 ...

  8. linux mount 指定用户名,linux中mount/umount命令的基本用法及开机自动挂载方法

    本文介绍了linux中mount/umount命令的基本用法及开机自动挂载,具体方法如下: mount命令格式如下: 格式:mount [-参数] [设备名称] [挂载点] 其中常用的参数有: -a ...

  9. linux下载命令 scp,linux中scp命令和scp命令用法大全

    scp就是secure copy,是用来进行远程文件拷贝的.数据传输使用ssh1,并且和ssh1使用相同的认证方式,提供相同的安全保证.与rcp不同的是,scp会要求你输入密码如果需要的话. svn ...

  10. 制作一个简单的linux

    我这里是借助宿主机做的一个简单的Linux,我们只要知道一个Linux启动过程需要什么,这里制作就简单的多了.不过没有基础的也没关系,我写的很详细,没有基础的看了我写的步骤只要细心也是会做出来的,我这 ...

最新文章

  1. java聊天程序步骤解析_java网络之基于UDP的聊天程序示例解析
  2. 深度学习之单目深度估计:无监督学习篇
  3. 数据分析如何从1进阶到10?
  4. lambdas for_Wordcounter,使用Lambdas和Fork / Join计算Java中的单词数
  5. 使用MultipartFile实现文件上传_SpringMVC
  6. JavaEE编码规范
  7. 华为手机如何调时间显示_华为手机不亮屏也能显示时间日期?10秒就能设置,原来这么简单...
  8. Atitit form sbmt 表单提交的几种功能方法与实现目录1.1. Atitit 表单提交 mailto协议 http协议 11.2. form-urlencoded mul
  9. Navicat for MySQL注册码
  10. 合肥大学c语言试题及答案,合肥工业大学C语言题库程序填空题库2.doc
  11. 虚拟机usb接口连接失败_Vmware虚拟机无法识别USB Key解决办法
  12. DRAM Devices Organization
  13. Windows系统下安装VMware Workstation并创建Xubuntu虚拟环境
  14. jsp是在html里面嵌入哪种代码?_是否要从单片机转嵌入式Linux?
  15. 微信ipad 62 A16登录协议,小程序code 小程序sessionid 获取
  16. 中标麒麟桌面系统自定义屏保
  17. 实现网站的高并发访问
  18. JAVA面试解析(有赞一面)
  19. centos7安装docker并配置镜像加速
  20. js实现简单的购物车 有图有代码

热门文章

  1. javscript之数组(一)
  2. idea的maven调用本地仓库的jar报错
  3. date oracle 表中_oracle数据库 中to_number()、to_char()、to_date()用法介绍
  4. 应用发布服务器_Apache Tomcat 10.0.0-M1 发布,开源 Web 应用服务器
  5. java面试算法总结_面试10大算法汇总——Java篇
  6. android cursor 空,java – Android:即使数据库不为空,Cursor也总是返回null
  7. c语言学习-定义并调用函数求两个整数之差的绝对值
  8. 电子计算机工程 专业大学排名,电子与计算机工程专业大学排名 2021全国排行榜...
  9. OpenShift 4 - 多云管理(2) - 部署应用
  10. (九)在Kubernetes上运行人脸识别