WMF 5.1의 향상된 콘솔Console Improvements in WMF 5.1

향상된 PowerShell 콘솔PowerShell console improvements

콘솔 환경을 개선하기 위해 WMF 5.1의 powershell.exe가 다음과 같이 변경되었습니다.The following changes have been made to powershell.exe in WMF 5.1 to improve the console experience:

VT100 지원VT100 support

Windows 10에서는 VT100 escape sequences(VT100 이스케이프 스퀀스)에 대한 지원을 추가했습니다.Windows 10 added support for VT100 escape sequences. PowerShell에서는 표 너비를 계산할 때 특정 VT100 서식 이스케이프 시퀀스를 무시합니다.PowerShell will ignore certain VT100 formatting escape sequences when calculating table widths.

또한 PowerShell에서는 VT100이 지원되는지 여부를 결정하는 서식 코드에 사용할 수 있는 새로운 API도 추가했습니다.PowerShell also added a new API that can be used in formatting code to determine if VT100 is supported. 예:For example:

if ($host.UI.SupportsVirtualTerminal)
{
    $esc = [char]0x1b
    "A yellow ${esc}[93mhello${esc}[0m"
}
else
{
    "A default hello"
}

다음은 Select-String의 일치 항목을 강조 표시하는 데 사용할 수 있는 전체 예제입니다.Here is a complete example that can be used to highlight matches from Select-String. 예제를 MatchInfo.format.ps1xml이라는 파일로 저장하고 프로필 또는 다른 위치에서 사용하려면 Update-FormatData -Prepend MatchInfo.format.ps1xml을 실행합니다.Save the example in a file named MatchInfo.format.ps1xml, then to use it, in your profile or elsewhere, run Update-FormatData -Prepend MatchInfo.format.ps1xml.

VT100 이스케이프 시퀀스는 Windows 10 Anniversary 업데이트부터만 지원되며 이전 시스템에서는 지원되지 않습니다.Note that VT100 escape sequences are only supported starting with the Windows 10 Anniversary update; they are not supported on earlier systems.

PSReadline의 Vi 모드 지원Vi mode support in PSReadline

PSReadline은 vi 모드에 대한 지원을 추가합니다.PSReadline adds support for vi mode. Vi 모드를 사용하려면 Set-PSReadlineOption -EditMode Vi를 실행합니다.To use vi mode, run Set-PSReadlineOption -EditMode Vi.

대화형 입력을 사용한 리디렉션된 stdinRedirected stdin with interactive input

이전 버전에서는 stdin이 리디렉션되고 명령을 대화형으로 입력하려는 경우 powershell -File -을 사용하여 PowerShell을 시작해야 했습니다.In earlier versions, starting PowerShell with powershell -File - was required when stdin was redirected and you wanted to enter commands interactively.

WMF 5.1에서 검색하기 어려운 이 옵션이 더 이상 필요하지 않으며With WMF 5.1, this hard to discover option is no longer necessary. powershell 등과 같은 옵션 없이 PowerShell을 시작할 수 있습니다.You can start PowerShell without any options, e.g. powershell.

PSReadline에서는 현재 리디렉션된 stdin을 지원하지 않으며 리디렉션된 stdin을 사용하는 기본 제공 명령줄 편집 환경이 매우 제한되어 있습니다. 예를 들어 화살표 키가 작동하지 않습니다.Note that PSReadline does not currently support redirected stdin, and the built-in command-line editing experience with redirected stdin is extremely limited, for example, arrow keys don't work. PSReadline의 이후 릴리스에서는 이 문제가 해결됩니다.A future release of PSReadline should address this issue.