Programming/Powershell

powershell Script 파라미터, 변수의 유효 범위

Oth 2017. 3. 20. 11:32

Param

Script를 작성할 때 디폴트 값을 지정할 수가 있습니다. 


예를 들어서 $computername 이라는 변수가 있고 이 것을 출력한다고 가정해봅시다. 


이 때 만약 사용자가 cocmputername을 초기화하지 않았다면 이에 대한 디폴트 값을 지정해두는 식입니다. 


 


변수의 범위 


만약 여러분이 powershell script 내부에서 변수를 선언하면 powershell command에서도 인식할까요?? 


다음 예제는 이에 대한 답을 줍니다 ㅋㅋ





이 스크립트의 기능은 먼저 변수 x를 프린트 한후 

x 에 100을 집어넣고 

그 이후에 다시 x를 프린트합니다. 



분명히 변수 x에 100을 넣었지만 command 상의 변수는 변하지 않은 것을 볼 수 있습니다. 


이 개념을 C로 간단히 예를 들면 command 상의 변수는 일종의 전역변수 입니다. 그리고 스크립트에서 사용하는 변수는 지역변수 정도로 보면 되겠습니다.