bash- $ path 및 $ {path}
-
06-07-2019 - |
문제
경로와 같은 환경 변수를 $ 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}
당신에게 "바"를 줄 것입니다
제휴하지 않습니다 StackOverflow