shell中的${},##和%%的使用
假设我们定义了一个变量为:file=/dir1/dir2/dir3/my.file.txt可以用${ }分别替换得到不同的值:${file#*/}:删掉第一个 / 及其左边的字符串:dir1/dir2/dir3/my.file.txt${file##*/}:删掉最后一个 / 及其左边的字符串:my.file.txt${file#*.}:删掉第一个 . 及其左边的字符串...
shell脚本取执行文件的绝对路径
basepath=$(cd `dirname $0`;pwd)filename=`echo $0 | awk -F '/' '{print $NF}'`basefilename=$basepath/$filenameecho 路径: $basepathecho 文件名: $filenameecho 绝对文件名: $basefilename