バッシュ変数:

バッシュ変数:

私は初めて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

関連情報