PowerShell:
명령줄 인수 읽기

How to: (어떻게 하나요?)

PowerShell에서 명령줄 인자를 읽으려면 $argsparam을 사용합니다. $args는 모든 인자를 배열로 저장하고, param은 스크립트 시작부에 선언해 각 인자를 변수로 사용합니다.

# $args 예제
Write-Host "인자들: $args"

사용 예시:

PS> .\script.ps1 인자1 인지2 인자3
인자들: 인자1 인지2 인자3

param 사용법은 다음과 같습니다:

# param 예제
param (
    [string]$이름,
    [int]$나이
)
Write-Host "안녕하세요, $이름 님, 나이는 $나이 살입니다."

사용 예시:

PS> .\script.ps1 -이름 홍길동 -나이 26
안녕하세요, 홍길동 님, 나이는 26살입니다.

Deep Dive (심도 있는 정보)

명령줄 인자는 UNIX 시스템부터 시작해, 사용자가 프로그램에 입력을 제공하는 일반적인 방법이 되었습니다. PowerShell은 $argsparam을 이용해 이전의 CMD나 Bash 스크립트에 비해 더 진보된 인자 처리를 제공합니다. 예를 들어, param 블럭 안에서 인자 유형을 지정해 타입 안전성을 확보할 수 있습니다. 또한, Get-Command -SyntaxGet-Help와 같은 PowerShell Cmdlet을 사용해 스크립트에 대한 인자 정보를 얻을 수 있습니다.