Linux shell ${}简单用法
来源:互联网 发布:矩阵分析 编辑:程序博客网 时间:2024/05/17 03:15
假设我们定义了一个变量为:
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 ${}简单用法
- linux shell ${}简单用法
- Linux shell ${}简单用法
- Linux shell ${}简单用法
- linux shell 简单用法
- Linux shell ${}简单用法
- Linux shell ${}简单用法
- Linux shell ${}简单用法
- Linux shell ${}简单用法
- linux shell ${}简单用法
- Linux shell ${}简单用法
- Linux shell ${}简单用法
- linux shell$()的简单用法
- linux shell ${}简单用法,及$()
- linux shell awk用法
- linux shell ${ }的用法
- linux shell ${ }的用法
- 【api】请求 http https 拦截 支持PC 移动设备等
- SpringMVC requestMapping
- vb.net office excel 和wps共存,创建正确的excel对象以便操作excel表格
- 内连接和外连接
- 【前端开发系列】—— 利用选择器添加内容
- Linux shell ${}简单用法
- Java IO 转换流的读入和写出
- Java入门项目model
- Hugo的安装与academic主题的使用
- JAVA 日期、时间函数大全
- Java入门项目view
- (古月居)ROS探索总结(六)使用smartcar进行仿真使用smartcar进行仿真——INDIGO版修正
- 【数据结构 笔记00】C++链表的创建与操作
- [hdu 2068 RPG的错排] 错排公式