处理文件路径

2021-07-01  本文已影响0人  清宵寒夜

一.获取当前绝对路径

path=$(pwd)

二.对路径进行截取-字符串截取

${var##*x} :以x(x可以是./等)为分隔符从右边算起第一个x开始删掉x及左边部分

var=path1/path2/name.txt

${var##*.}  返回txt

${var##*/}  返回name.txt

${var#*x} :以x(x可以是./等)为分隔符从左边算起第一个x删掉x及左边部分

${var#*.}  返回txt

${var#*/}  返回path2/name.txt

${var%x*} :以x(x可以是./等)为分隔符从右边算起第一个x开始删掉x及右边部分

${var%.*}  返回path1/path2/name

${var%/*}  返回path1/path2

${var%%x*} :以x(x可以是./等)为分隔符从左边算起第一个x开始删掉x及右边部分

${var%%.*}  返回path1/path2/name

${var%%/*}  返回path1

快速记忆:## % 从右边算起第一个 #%%从左边算起第一个,*在分隔符左边删掉分隔符及左边的内容,*在分隔符右边删掉分隔符及右边的内容

basename NAME{SUFFIX}从路径中提取出文件名

$(basename ${var}) 返回 name.txt

$(basename ${var}.txt) 返回name

dirname NAME 从路径中提取出目录名

$(dirname ${var}) 返回path1/path2

上一篇 下一篇

猜你喜欢

热点阅读