当前位置: 技术问答>unix/linux知识
iis7站长之家
谁能解释一下ToolName=${0##*/}?
来源: 互联网 发布时间:2016-05-17
本文导语: 在一个K shell脚本中看到了 ToolName=${0##*/} $ToolName 应该表示脚本的名字。但我实在看不懂${0##*/}是什么意思。请求高手帮忙,重分感谢! | 可以man 一下ksh,看一下 Parameter Expansion部分, 这是...
在一个K shell脚本中看到了
ToolName=${0##*/}
$ToolName 应该表示脚本的名字。但我实在看不懂${0##*/}是什么意思。请求高手帮忙,重分感谢!
ToolName=${0##*/}
$ToolName 应该表示脚本的名字。但我实在看不懂${0##*/}是什么意思。请求高手帮忙,重分感谢!
|
可以man 一下ksh,看一下 Parameter Expansion部分,
这是bash的解释:
${parameter##word}
If the pattern matches the beginning of the expanded value of parameter,
then the result of the expansion is the expanded value of parameter 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 subscripted with
‘@’ or ‘*’, the pattern removal operation is applied to each member of
the array in turn, and the expansion is the resultant list.
这是bash的解释:
${parameter##word}
If the pattern matches the beginning of the expanded value of parameter,
then the result of the expansion is the expanded value of parameter 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 subscripted with
‘@’ or ‘*’, the pattern removal operation is applied to each member of
the array in turn, and the expansion is the resultant list.
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。