programing

곱슬곱슬한 괄호는 PowerShell 변수 선언에서 의미하는 바가 있습니까?

stoneblock 2023. 10. 1. 19:14

곱슬곱슬한 괄호는 PowerShell 변수 선언에서 의미하는 바가 있습니까?

다음과 같이 선언되는 변수(또는 매개 변수)를 발견했습니다.

${var_name} = "Hello world!"

제가 알기로는, 이것은 다음과 같습니다.

$var_name = "Hello world!"

나는 그것이 무엇인지 궁금합니다.{}첫번째 예에서 교정기는 무엇이든 의미합니다.그들은 변수의 동작을 변화시키나요?

PowerShell 변수 이름의 대괄호는 변수 이름에 임의의 문자를 사용할 수 있습니다.변수 이름에 "병리적" 문자가 없으면 괄호가 필요 없으며 효과가 없습니다.

생성된 코드는 변수 이름이 유효하다는 것을 보장하기 때문에 때때로 곱슬곱슬한 괄호를 사용한다는 것을 알게 될 것입니다.

{}대괄호는 다음과 같이 변수 중간 또는 내부에 공백이 있는 선언 변수에 사용합니다.

${var_name   hello   } = "Hello world!2"

$var_name = "Hello world!"

공간이 있는 변수에 데이터를 저장할 수 없기 때문에 파워셸은 공간이 있을 때까지 해당 변수를 이해합니다. 단, 교정기 안에 있는 것만 빼면 말이죠.

좋은 하루 되세요. (:

언뜻 보기에 분명하지 않을 수 있는 것은 내의 모든 공급자를 사용할 수 있다는 것입니다.${}, 예를 들어 다음과 같습니다.

${c:\tmp\foo.txt}="Hello World"       # C: uses file system provider

효과는 공급자에 따라 달라집니다.파일 시스템 공급자의 경우 예제는 지정한 파일의 내용을 변경합니다.

언급URL : https://stackoverflow.com/questions/36773800/do-curly-braces-mean-anything-in-powershell-variable-declaration