我是 bash 新手,正在尝试理解我已经通过的脚本。在脚本中,我有以下变量:
site_source="${site_host[$i]}:public_html"
谁能确认冒号在这里意味着什么?我需要将此变量中存储的路径更改为根路径,因此认为删除该:public_html
部分可以实现此目的(但事实并非如此)。
答案1
这是一个简单的级联:
${site_host[$i]} + ":" + "public_html"
为了不与参数扩展
参数扩展扩展参数:$foo
, $1
.您可以使用它来执行字符串或数组操作:"${file%.mp3}"
, "${0##*/}"
, "${files[@]: -4}"
。他们应该总是被引用。
看:http://mywiki.wooledge.org/BashFAQ/073和 man bash 中的“参数扩展”。
另请参阅http://wiki.bash-hackers.org/syntax/pe