bash基础之变量替换
2014-04-08 17:53
232 查看
假设我们定义了一个变量为:
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=/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
记忆的方法为:
#是去掉左边(在键盘上 # 在 $ 之左边)
% 是去掉右边(在键盘上 % 在 $ 之右边)
单一符号是最小匹配﹔两个符号是最大匹配
相关文章推荐
- Shell基础-Bash变量-变量测试与内容替换
- linux笔记:shell基础-bash变量
- bash变量内容的删除、替换
- Linux基础入门及系统管理01-bash脚本编程之四文件测试及特殊变量19
- Linux学习日记--基础命令(7)--bash中的变量,配置文件
- 关于BASH中变量内容的删除、取代与替换
- 【linux学习笔记】 bash学习之变量内容的删除、取代与替换
- bash学习:变量的删除,替代与替换
- bash基础和环境变量相关配置
- bash变量-数值运算与运算符/变量测试与内容替换/环境变量配置文件
- Shell基础(二):Bash变量
- shell基础-bash变量-位置参数变量
- Linux学习日记 —— 10.4.1 Shell基础-Bash变量-用户自定义变量
- BASH编程基础之变量、条件判断
- 反射基础---成员变量反射应用,字符替换
- shell基础-bash变量-预定义变量
- Linux学习日记--基础命令(7)--bash中的变量,配置文件
- Linux学习日记 —— 10.4.2 Shell基础-Bash变量-环境变量
- 【Linux】linux bash shell之变量替换::=句法、=句法、:-句法、-句法、=?句法、?句法、:+句法、+句法
- linux bash shell之变量替换::=句法、=句法、:-句法、-句法、=?句法、?句法、:+句法、+句法