shell截取文件名或目录名

var=dir/filename.suf

(1)${var##*/} 删除左起最后一个‘/'字符及其左边的内容:filename.suf

(2)${var#*.}   删除左起第一个‘.’字符及其左边的内容    :suf

(3)${var%%/*} 删除右起最后一个‘/’字符及其右边的内容:dir

(4)${var%/*}  删除右起第一个‘/’字符及其右边的内容:dir

(5)${var:0:5} 左边第1个字符开始,及5个字符

(6)${var:7}    左边8个字符开始至结束

(7)${var:0-7:3}右边第7个字符开始,及3个字符

(8)${var:0-7} 右边第7个字符开始至结束

(9)basename

(10)dirname

你可能感兴趣的:(shell)