2016-10-23 2 views
-1

내 path_bash 변수에는 무엇인가를하고 있지만 무엇을해야합니까?{}은 (는)이 컨텍스트에서 사용되는 무엇입니까?

Google은 this을 가져 오지만 정확히 찾을 수 없습니다.

#!/bin/bash 

path_bash="$HOME/root/config/bash/" 
source "${path_bash}_private.sh" 
source "${path_bash}config.sh" 
source "${path_bash}utility.sh" 
source "${path_bash}workflow.sh" 
source "${path_bash}net.sh" 
source "${path_bash}makeHTM.sh" 

내가 다른 파일에

path_bash 

를 넣을 수 있습니다?

+1

를 제외하고, 당신은'소스 "$의 path_bash/_private.sh"', 당신은 더 이상, 중괄호 필요할 것이 있다면 바로 다음 문자 때문에 변수 이름에서 사용할 수없는 무언가가 될 것이고'path_bash'가 후행 슬래시가없는 경우에도 강력 할 것입니다. –

+0

BTW, 다시 말해 : Google에서 제공 한 링크 인 TLDP에는 많은 Google 주스가 있지만 "고급"배쉬 가이드는 나쁜 습관을 보여 주며 거의 업데이트되지 않는다는 평판을 얻고 있습니다. [Wooledge BashGuide] (http://mywiki.wooledge.org/BashGuide) 또는 [bash-hackers wiki] (http://wiki.bash-hackers.org/) 또는 다음 중 하나를 사용하는 것이 좋습니다. 코스 [공식 문서] (https://www.gnu.org/software/bash/manual/). –

답변

4

변수 이름이 끝나는 bash에 알려주는 데 사용됩니다.

그리고 예를

설명합니다 : AS를

$ a="gg" 
$ echo $ab 

$ echo ${a}b 
ggb 
+0

그래서 일반적으로 나는 변수에 넣을 수 있습니까? 이 문서의 어디에 있습니까? –

+0

"쉘 매개 변수 확장"https://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html – user2314737

+1

에서 찾을 수 있습니다. 기술적으로 '$ {a}'는 매개 변수 확장을 수행하십시오. 중괄호는 매개 변수 확장 연산자가 사용되지 않고 변수의 이름을 명확하게 결정할 수있는 경우 선택적으로 삭제할 수 있습니다. – chepner