좀더 PowerShell 답게 코딩하기

저작권 안내
  • 책 또는 웹사이트의 내용을 복제하여 다른 곳에 게시하는 것을 금지합니다.
  • 책 또는 웹사이트의 내용을 발췌, 요약하여 강의 자료, 발표 자료, 블로그 포스팅 등으로 만드는 것을 금지합니다.

PowerShell은 윈도우의 배치파일을 대체하기 위해 나왔습니다. 그렇기 때문에 기존의 배치파일 명령어도 사용할 수 있습니다. 하지만 PowerShell로 작업을 하기로 마음을 먹었다면 배치파일 스타일 대신 PowerShell 스타일로 만들어보면 좋겠죠.

echo "Hello PowerShell"
Write-Output "Hello PowerShell"
Write-Host "Hello PowerShell"

echo 정겨운 명령어입니다. 배치파일에서 문자열을 출력할 때 사용합니다. 사실 PowerShell에서 지원하는 배치파일 명령어들은 PowerShell cmdlet의 Alias(별칭)입니다. 마찬가지로 echo도 Write-Output의 별칭입니다.

Write-Output과 Write-Host의 다른 점은 Write-Host는 글자색과 배경색을 지정할 수 있다는 것입니다.

dir > $nul
Get-ChildItem | Out-Null

dir의 출력을 Null로 리다이렉션하는 명령들입니다. 배치파일에서 Null은 nul로 표시하지만 PowerShell에서는 $nul로 표시합니다. >과 같은 리다이렉션 대신 | 파이프를 이용해도 됩니다. Out-Null은 말그대로 출력 결과를 Null로 보내버립니다.

dir
Get-ChildItem

mkdir Hello
New-Item -Type Directory -Path Hello

cd C:\Windows
Set-Location C:\Windows

dir 대신에 Get-ChildItem을, mkdir 대신 New-Item을 사용해봅니다. New-Item 부분이 좀 옵션이 있어서 복잡하긴 하지만...

디렉터리 변경 명령어인 cd는 Set-Location으로 사용할 수 있습니다.


저작권 안내

이 웹사이트에 게시된 모든 글의 무단 복제 및 도용을 금지합니다.
  • 블로그, 게시판 등에 퍼가는 것을 금지합니다.
  • 비공개 포스트에 퍼가는 것을 금지합니다.
  • 글 내용, 그림을 발췌 및 요약하는 것을 금지합니다.
  • 링크 및 SNS 공유는 허용합니다.

Published

2010-08-06