linux shell ${}简单用法,Linux shell ${}简单用法
为了完整起见,我这里再用一些例子加以说明 ${ } 的一些特异功能:
假设我们定义了一个变量为:
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 ${}简单用法相关推荐
- java中include标签的用法_原 ng-include用法分析以及多标签页面的简单实现方式
在平时的项目开发中,应该会经常遇到上图所示的需求,就是在一个页面中有多个标签,被选中的标签颜色会高亮显示,切换不同标签显示相应的不同内容.如果内容代码过多则写在同一个html文件就会显得特别乱,所以这 ...
- linux 树状结构图,linux下tree指令的用法, 树状图列出目录, 树状图逐级列出目录...
tree命令,主要功能是创建文件列表,将所有文件以树的形式列出来 linux下的tree就比较强大了,但一般系统并不自带这个命令,需要手动下载安装, 安装 sudo apt install tree ...
- php umount强制,linux中mount/umount命令的基本用法及开机自动挂载方法
本文介绍了linux中mount/umount命令的基本用法及开机自动挂载,具体方法如下: mount命令格式如下: 格式:mount [-参数] [设备名称] [挂载点] 其中常用的参数有: -a ...
- linux的swap与memory,【Linux】Linux中Swap与Memory内存简单介绍
背景介绍 对于Linux来说,其在服务器市场的使用已经占据了绝对的霸主地位,不可动摇.Linux的各种设计思想和使用也被传承(当然不乏各种黑Linux,而且黑的漂亮).Linux的很多独特的设计,对性 ...
- 简单了解Linux操作系统中的防火墙软件及其部署案例解析
1.首先我们来简单的认识一下防火墙: 防火墙(Firewall),也称防护墙,是由Check Point创立者Gil Shwed于1993年发明并引入国际互联网(US5606668(A)1993-12 ...
- linux cp -r 参数,Linux系统中cp命令的参数及用法详解
Linux系统中cp命令主要是用来复制文件或者目录.下面由学习啦小编为大家整理了Linux系统中cp命令的参数及用法详解的相关知识,希望对大家有帮助! Linux系统中cp命令的参数及用法详解:参数说 ...
- linux中touch命令如何使用,Linux Touch命令的8种常见用法
除了在Linux上简单地创建一个空文件之外,Linux touch命令还有更多的用途.您也可以使用它来更改现有文件的时间戳,包括它们的访问和修改时间.本文介绍了8种通过Linux终端使用touch命令 ...
- linux mount 指定用户名,linux中mount/umount命令的基本用法及开机自动挂载方法
本文介绍了linux中mount/umount命令的基本用法及开机自动挂载,具体方法如下: mount命令格式如下: 格式:mount [-参数] [设备名称] [挂载点] 其中常用的参数有: -a ...
- linux下载命令 scp,linux中scp命令和scp命令用法大全
scp就是secure copy,是用来进行远程文件拷贝的.数据传输使用ssh1,并且和ssh1使用相同的认证方式,提供相同的安全保证.与rcp不同的是,scp会要求你输入密码如果需要的话. svn ...
- 制作一个简单的linux
我这里是借助宿主机做的一个简单的Linux,我们只要知道一个Linux启动过程需要什么,这里制作就简单的多了.不过没有基础的也没关系,我写的很详细,没有基础的看了我写的步骤只要细心也是会做出来的,我这 ...
最新文章
- java聊天程序步骤解析_java网络之基于UDP的聊天程序示例解析
- 深度学习之单目深度估计:无监督学习篇
- 数据分析如何从1进阶到10?
- lambdas for_Wordcounter,使用Lambdas和Fork / Join计算Java中的单词数
- 使用MultipartFile实现文件上传_SpringMVC
- JavaEE编码规范
- 华为手机如何调时间显示_华为手机不亮屏也能显示时间日期?10秒就能设置,原来这么简单...
- Atitit form sbmt 表单提交的几种功能方法与实现目录1.1. Atitit 表单提交 mailto协议 http协议 11.2. form-urlencoded mul
- Navicat for MySQL注册码
- 合肥大学c语言试题及答案,合肥工业大学C语言题库程序填空题库2.doc
- 虚拟机usb接口连接失败_Vmware虚拟机无法识别USB Key解决办法
- DRAM Devices Organization
- Windows系统下安装VMware Workstation并创建Xubuntu虚拟环境
- jsp是在html里面嵌入哪种代码?_是否要从单片机转嵌入式Linux?
- 微信ipad 62 A16登录协议,小程序code 小程序sessionid 获取
- 中标麒麟桌面系统自定义屏保
- 实现网站的高并发访问
- JAVA面试解析(有赞一面)
- centos7安装docker并配置镜像加速
- js实现简单的购物车 有图有代码
热门文章
- javscript之数组(一)
- idea的maven调用本地仓库的jar报错
- date oracle 表中_oracle数据库 中to_number()、to_char()、to_date()用法介绍
- 应用发布服务器_Apache Tomcat 10.0.0-M1 发布,开源 Web 应用服务器
- java面试算法总结_面试10大算法汇总——Java篇
- android cursor 空,java – Android:即使数据库不为空,Cursor也总是返回null
- c语言学习-定义并调用函数求两个整数之差的绝对值
- 电子计算机工程 专业大学排名,电子与计算机工程专业大学排名 2021全国排行榜...
- OpenShift 4 - 多云管理(2) - 部署应用
- (九)在Kubernetes上运行人脸识别