문제

경로와 같은 환경 변수를 $ path 또는 $ {path} 사용하는 것의 차이점은 무엇입니까?

도움이 되었습니까?

해결책

대부분의 경우에는 차이가 없습니다. 중요한 시간은 확장 후 후행 텍스트를 포함시키려는 경우입니다. 예를 들어, 당신의 말을 가정하십시오 PATH 문자열이 포함되어 있습니다 FOO (실제로 유효한 경로는 아니지만 이것은 예를위한 것입니다), 당신은 문자열을 형성하고 싶었습니다. FOOBAR. 당신이했다면

$PATHBAR

이름이 지정된 변수의 확장을 얻을 수 있습니다 PATHBAR, 아마도 당신이 원하는 것이 아닐 것입니다. 당신이했다면

$PATH BAR

당신은 사이에 공간을 얻을 것입니다 FOO 그리고 BAR, 또한 당신이 원했던 것이 아닙니다. 해결책은 버팀대를 사용하는 것입니다.

${PATH}BAR

이것은 당신에게줍니다 FOOBAR.

다른 팁

PATH 환경 변수의 이름입니다. $PATH 그리고 ${PATH} 액세스 방법입니다. 양식 ${PATH} 같은 구조물을 허용하는 데 사용됩니다 echo ${PATH}b 사용 실패 $PATHb. 또한, bash 많은 매개 변수 대체품을 허용합니다 남자 페이지 기꺼이 더 많은 것을 말할 것입니다.

귀하의 경우에는 차이가 없지만 상황을 취하십시오. 두 가지 변수가 있습니다.

$FOO = "YA"
$YADA = "bar"

그 다음에 ${$FOODA} 당신에게 아무것도 줄 것입니다 ${${FOO}DA} 당신에게 "바"를 줄 것입니다

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top