标签: string bash parameters
操纵字符串时,百分号在bash中意味着什么?例如,${0%/*}是什么意思?
${0%/*}
答案 0 :(得分:31)
如果您使用@ fedorqui的资源,您将看到它将从第一个位置参数的末尾剥离/*的最短匹配。一个例子:
/*
example_foo(){ echo ${1%/*} } example_foo path/to/directory/sub_directory # => path/to/directory
在示例中,我使用了第二个位置参数,因为第一个是函数的名称。