파일 정보: .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}