Bash 变量:

Bash 变量:

我是 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

相关内容