Windows PowerShell에서 출력 쓰기

Marion Paul Kenneth Mendoza 2023년6월21일
  1. PowerShell의 Write-Output Cmdlet
  2. PowerShell의 Write-Host Cmdlet
  3. PowerShell의 Write-Debug Cmdlet
  4. PowerShell의 Write-Verbose Cmdlet
Windows PowerShell에서 출력 쓰기

콘솔에 출력을 작성하는 것은 사용자에게 올바르게 피드백을 제공하므로 모든 언어에서 필수적인 프로세스입니다. 그러나 Windows PowerShell에서 출력을 인쇄하는 방법에는 여러 가지가 있습니다. 이 문서에서는 여러 Write cmdlet을 구별하고 사용할 수 있는 시기와 위치에 대한 상황을 제공합니다.

cmdlet에 대한 논의를 시작하기 전에 Windows PowerShell은 한 줄을 큰따옴표("")로 묶어서 출력할 수 있다는 점에 유의해야 합니다.

예제 코드:

"Hello World!"

출력:

Hello World!

이 구문은 문자열 리터럴 표현식과 숨겨진 파이프라인으로 인해 Windows PowerShell에서 가능합니다. 구문은 아래 예제 코드와 동일합니다.

예제 코드:

"Hello World!" | Out-Host

반면 Out-Host cmdlet은 표시를 위해 앞에 있는 개체를 보냅니다.

PowerShell의 Write-Output Cmdlet

Windows PowerShell의 첫 번째 인쇄 방법은 Write-Output cmdlet입니다. 이 cmdlet은 PowerShell 스크립팅 환경 내에서 인쇄하는 기본 구문입니다. printstdout과 같은 많은 언어의 기본 인쇄 명령과 동일시할 수 있습니다.

예제 코드:

Write-Output "Hello World!"

출력:

Hello World!

PowerShell의 Write-Host Cmdlet

Write-Host cmdlet은 이전 방식인 Write-Output과 유사한 또 다른 인쇄 방법입니다. 유일한 차이점은 -BackgroundColor-ForegroundColor 매개변수를 사용하여 다른 색상을 출력할 수 있다는 것입니다.

PowerShell의 Write-Debug Cmdlet

Write-Debug cmdlet은 Windows PowerShell에서 인쇄하는 또 다른 방법이기도 합니다. 그러나 이것은 일반적으로 스크립팅 환경에서 디버그 메시지를 인쇄하는 데 더 많이 사용됩니다. 메시지는 기본적으로 표시되지 않지만 $debugPreference 변수를 사용하여 표시할 수 있습니다.

예제 코드:

Write-Debug "Error on line 1 but will silently continue."
$debugPreference = "Continue"
Write-Debug "Error on line 3 will now be displayed"

출력:

DEBUG: Error on line 3 will now be displayed 

PowerShell의 Write-Verbose Cmdlet

Write-Verbose cmdlet은 Windows PowerShell의 자세한 메시지 스트림에 텍스트를 씁니다. 자세한 메시지 스트림은 명령 프로세스에 대한 추가 정보를 전달하기 위해 정의됩니다. Write-Debug와 같이 상세 메시지는 기본적으로 표시되지 않지만 $VerbosePreference 변수를 사용하거나 스위치 매개변수 -Verbose를 추가하여 표시할 수 있습니다.

예제 코드:

Write-Verbose -Message "This will not be displayed."
Write-Verbose -Message "This will be displayed" -Verbose

출력:

VERBOSE: This will be displayed
Marion Paul Kenneth Mendoza avatar Marion Paul Kenneth Mendoza avatar

Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.

LinkedIn