shell(2):#,%,/的用法

假设我们定义了一个变量为:
file=/dir1/dir2/dir3/my.file.txt

file2='li li hao'

${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

${file2/li/LI}:替换第一个li-->LI

${file2//li//LI}:替换全部li-->LI

posted @ 2021-10-26 14:36  Tester-**  阅读(427)  评论(0编辑  收藏  举报