implement support for parameter substitution via #/% operators

This commit is contained in:
Mike Frysinger
2009-04-07 06:03:22 +00:00
parent 6c9be7f451
commit a4f331d3c3
6 changed files with 242 additions and 24 deletions

View File

@@ -0,0 +1,17 @@
abcdcd
abcdcd
abcdcd
cdcd
babcdcd
babcdcd
ababcdcd
ababcd
ababcd
ababcd
abab
ababcdc
ababcdc
ababcdcd
end

View File

@@ -0,0 +1,21 @@
var=ababcdcd
echo ${var#ab}
echo ${var##ab}
echo ${var#a*b}
echo ${var##a*b}
echo ${var#?}
echo ${var##?}
echo ${var#*}
echo ${var##*}
echo ${var%cd}
echo ${var%%cd}
echo ${var%c*d}
echo ${var%%c*d}
echo ${var%?}
echo ${var%%?}
echo ${var%*}
echo ${var%%*}
echo end