linux + .bash_profile + 올바른 경로 구문

linux + .bash_profile + 올바른 경로 구문

파일 정보: .bash_config 파일

차이점은 무엇 입니까?

 PATH=${PATH}:${HOME}/bin:/usr/local/

도착하다

 PATH=$PATH:$HOME/bin:/usr/local

올바른 구문은 무엇입니까?

답변1

다음 형식으로 변수를 사용할 때 그들은 모두 동일하다고 생각합니다.

${HOME}

중괄호는 바로 인접한 다른 WORD와 구별할 수 없는 변수 WORD를 구분하는 데 사용됩니다. 예를 들어

echo $HOMEahoy

echo결과가 생성되지 않습니다(개행 문자 제외 ).

echo ${HOME}ahoy 

예상한 대로 홈페이지 경로와 함께 표시됩니다 ahoy.
이 경우에는 문자가 유효한 변수가 아닐 수 있으므로 Bash가 자체적으로 WORD 경계를 파악할 수 있으므로 {}불필요하다고 생각합니다. 쉘 스크립트를 작성할 때 의심스러우면 항상 중괄호를 사용합니다. 이 아이디어는 비슷한 동작을 하는 PHP에만 국한되지 않습니다 . 단, PHP에서는 약간 다른 형식을 취합니다.=:/bash

bash{$VAR_NAME}

관련 정보