Run Code Online (Sandbox Code Playgroud)command "${my_array[@]/#/-}" "$1"
我正试图弄清楚这/#/-
部分到底是做什么的。不幸的是,我不知道该怎么称呼它,所以我很难找到任何文档。我已经浏览了有关数组和一些网站的 Bash 手册页部分,但找不到任何内容。
Ste*_*itt 25
这是shell 参数扩展中模式替换的一个实例:${parameter/pattern/replacement}
扩展${parameter}
,替换pattern
with的第一个实例replacement
。在这种模式的上下文中,#
它是特殊的:它将模式锚定到参数的开头。所有这一切的最终结果是扩展my_array
数组中的所有值,在-
每个值之前添加(通过替换每个参数开头的空模式)。