Version
윈도우에 설치된 기본 PowerShell 을 실행하면 매번 다음과 같이 최신 버전을 사용할 것을 권하고 있습니다.

기본 버전과 Github 을 통해 배포되는 최신 버전에는 몇 가지 차이점이 있습니다.
- 일단 윈도우에 포함된 PowerShell 은 윈도우 전용인 반면에 PowerShell 7.X 는 크로스 플랫폼을 지원합니다.
윈도우 전용 버전은 .NET Framework 기반인 반면에 7.X 는 .NET Core 를 기반으로 하고 있기 때문입니다. - 기본 성능이 개선되었으며, 최적화가 잘 되어 실행 속도가 많이 향상되었다고 합니다.
- 문법 자체도 많이 간결해 졌고, 에러 핸들링, 새로운 연산자 등 다양한 기능을 제공합니다.
- 개인적으로 가장 맘에 드는 기능은 자동 완성(IntelliSense) 기능을 제공한다는 점입니다.
- 무엇보다도 Microsoft 가 Github 을 통해서 꾸준히 업데이트를 하고 있습니다.
자동 완성
최신 버전을 설치해 보면 다음과 같이 자동 완성 기능을 활용할 수 있습니다.

처음 몇 글자만 입력한 상태에서 Tab 키를 반복해서 눌러 보면 이전에 실행한 명령어나 설치된 Plugin 을 기반으로 예측 가능한 명령어를 제안해 줍니다.
기본 InlineView 스타일에 따라 다음과 같이 여러 명령어에 대한 제안을 받을 수 있습니다.
또한 우측 화살표 키를 눌러서 제안된 명령어를 한번에 입력할 수도 있습니다.

그리고 F2 키를 누르면 자동 완성 스타일을 전환 할 수 있습니다.
다음은 ListView 스타일로 전환 되었을 때의 예시입니다.

자동 완성 스타일 기본값 수정
PowerShell 창을 종료한 다음 새로운 창을 실행하면 다시 기본 InlineView 로 상태로 실행이 됩니다.
ListView 가 더 맘에 들어 매번 ListView 를 기본 스타일로 지정해서 사용하고 있습니다.
PowerShell 에서 $PROFILE 이라고 입력한 다음 실행하면 기본 프로필 파일의 경로를 다음과 같이 알려줍니다.

해당 파일을 찾아서 다음 스크립트를 추가해 주면 매번 실행할 때마다 ListView 스타일로 시작할 수 있습니다.
# PowerShell 7 이상에서만 PredictionViewStyle ListView
if ($PSVersionTable.PSVersion.Major -ge 7) {
try {
Set-PSReadLineOption -PredictionViewStyle ListView
} catch {
}
}
0 Comments