배쉬 변수:

배쉬 변수:

나는 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

관련 정보