- 论坛徽章:
- 0
|
原来manual里面都有的,只是人们懒得看,
${#parameter}
The length in characters of the value of parameter is substituted. If parameter is * or @, the value
substituted is the number of positional parameters. If parameter is an array name subscripted by *
or @, the value substituted is the number of elements in the array.
${parameter#word}
${parameter##word}
The word is expanded to produce a pattern just as in pathname expansion. If the pattern matches the
beginning of the value of parameter, then the result of the expansion is the expanded value of param-
eter with the shortest matching pattern (the ‘‘#’’ case) or the longest matching pattern (the ‘‘##’’
case) deleted. If parameter is @ or *, the pattern removal operation is applied to each positional
parameter in turn, and the expansion is the resultant list. If parameter is an array variable sub-
scripted with @ or *, the pattern removal operation is applied to each member of the array in turn,
and the expansion is the resultant list. |
|