0

我在研究 bash 脚本时发现了这段代码:

dir=${0%/*}

我怀疑大括号内的代码是正则表达式,但我不明白它的含义。任何想法?

4

1 回答 1

2

它不是正则表达式,而是模式匹配。它设置dir为脚本的名称,即$0,但如果$0. 如果 中没有斜线$0,则获取未更改dir的副本。$0请参阅Bash Hackers Wiki 中的“参数扩展”

于 2016-12-22T15:41:07.703 回答