处理文件路径
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