입력

출력

PowerShell이란?

PowerShell은 Microsoft의 크로스 플랫폼 작업 자동화·구성 관리 프레임워크입니다. .NET 기반 셸과 스크립트 언어를 포함하며 Windows 관리와 DevOps 자동화에 널리 쓰입니다. 자세한 내용은 Wikipedia에서 확인하고, PowerShell 소스 코드는 GitHub에 공개되어 있습니다.

PowerShell 포맷터는 들여쓰기를 정규화(레벨당 4칸 공백)하고 function/if/foreach/try 블록의 중괄호 정렬을 맞추며 줄 끝 공백을 제거합니다. 수천 개의 커뮤니티 모듈은 PowerShell Gallery에서 찾을 수 있습니다.

사용 방법

1

PowerShell 스크립트 붙여넣기

정리되지 않은 PowerShell 스크립트를 왼쪽 편집기에 붙여넣거나 업로드로 파일을 불러옵니다.

2

즉시 포맷

포맷터가 레벨당 4칸 공백으로 들여쓰기를 자동 정규화하고 중괄호 정렬을 맞춥니다.

3

복사 또는 다운로드

복사로 결과를 복사하거나 다운로드.ps1로 저장합니다.

포맷 예제

예제: 사용자 생성 스크립트 포맷하기

포맷 전 입력:

$users=@("Alice","Bob","Charlie")
foreach($user in $users){
New-LocalUser -Name $user -NoPassword
Add-LocalGroupMember -Group "Users" -Member $user
Write-Host "Created: $user"
}

포맷 후 출력:

$users = @("Alice", "Bob", "Charlie")
foreach ($user in $users) {
    New-LocalUser -Name $user -NoPassword
    Add-LocalGroupMember -Group "Users" -Member $user
    Write-Host "Created: $user"
}

자주 묻는 질문

PowerShell은 크로스 플랫폼인가요?

예. PowerShell Core(v6+)는 Windows, macOS, Linux에서 실행됩니다. Windows PowerShell(v5.1)은 Windows만 지원합니다.

PowerShell은 어떤 들여쓰기를 쓰나요?

공식 표준은 없지만 PowerShell 스크립트에서는 4칸 공백이 널리 쓰는 관례입니다. Microsoft의 PowerShell 개발 지침은 스크립트 스타일 모범 사례를 다룹니다.

.psm1 모듈 파일도 포맷할 수 있나요?

예. PowerShell 모듈(.psm1)과 스크립트(.ps1)는 같은 문법을 사용하며 모두 지원됩니다. 게시된 모듈은 PowerShell Gallery에서 찾을 수 있습니다.

관련 도구