본문으로 건너뛰기
로그인 둘러보기
개발·코딩·데이터베이스 · 시스템·유틸리티 · 윈도우즈 유틸

Psreadline

0

PSReadLine은 PowerShell 버전 3 이상의 명령줄 편집 경험을 향상시키는 모듈입니다.

스크립팅자동 완성콘솔키 바인딩편집기

소개

PSReadLine은 PowerShell 버전 3 이상의 명령줄 편집 경험을 향상시키는 모듈입니다. Bash 스타일의 readline 구현을 제공하여, 구문 색상 지정, 멀티라인 편집, 키 바인딩 사용자 지정 등 강력한 기능을 통해 콘솔 사용성을 크게 높여줍니다. 이 모듈은 기본적으로 내장된 키 바인딩을 제공하여 기존 사용자가 즉시 편안하게 사용할 수 있도록 설계되었습니다.

상세정보

주요 기능

PSReadLine은 다음과 같은 주요 기능을 제공하여 PowerShell 콘솔 환경을 강화합니다.

  • 구문 색상 지정 및 오류 알림: 명령줄의 구문을 색상으로 구분하고 간단한 구문 오류를 즉시 알려줍니다.
  • 향상된 멀티라인 편집 경험: 여러 줄에 걸친 명령 입력과 기록을 매끄럽게 처리합니다.
  • 사용자 지정 가능한 키 바인딩 및 편집 모드: Cmd 및 Emacs 편집 모드를 지원하며, 개별 키 바인딩을 자유롭게 설정할 수 있습니다.
  • 대화형 기록 검색 및 완료: Bash/zsh 스타일의 CTRL-R 기록 검색과 메뉴 기반 자동 완성(Ctrl+Space)을 제공합니다.
  • 자동 기록 저장 및 세션 간 공유: 명령 기록을 자동으로 저장하고, 여러 PowerShell 세션에서 기록을 공유합니다.

다운로드·설치 방법

PSReadLine을 설치하거나 업그레이드하려면 PowerShellGet 버전 1.6.0 이상이 필요합니다. Windows PowerShell 5.1 사용자는 먼저 최신 PowerShellGet을 설치해야 합니다. 다음 명령을 상승된 권한의 Windows PowerShell 세션에서 실행합니다.

Install-Module -Name PowerShellGet -Force; exit

이후 PSReadLine을 설치합니다. 최신 프리 릴리즈 버전을 원하는 경우와 안정적인 최신 버전을 원하는 경우에 따라 명령이 다릅니다.

  • 프리 릴리즈(최신 기능 및 수정 포함): Install-Module PSReadLine -Repository PSGallery -Scope CurrentUser -AllowPrerelease -Force
  • 안정적인 최신 버전: Install-Module PSReadLine -Repository PSGallery -Scope CurrentUser -Force

기본 사용법/설정

설치 후 PSReadLine은 바로 사용할 수 있습니다. Emacs 키 바인딩을 활성화하려면 다음 명령을 실행합니다.

Set-PSReadLineOption -EditMode Emacs

현재 적용된 키 바인딩을 확인하려면 Get-PSReadLineKeyHandler 명령을 사용합니다. 사용자 지정 키 바인딩을 설정하는 예시는 아래와 같습니다. 상/하 화살표 키를 사용하여 현재 입력한 텍스트로 시작하는 명령을 기록에서 검색하도록 설정할 수 있습니다.

  • Set-PSReadLineKeyHandler -Key UpArrow -Function HistorySearchBackward
  • Set-PSReadLineKeyHandler -Key DownArrow -Function HistorySearchForward

Bash 스타일의 탭 완성을 활성화하려면 다음 명령을 실행합니다.

Set-PSReadLineKeyHandler -Key Tab -Function Complete

더 복잡한 사용자 지정 동작을 위해 [Microsoft.PowerShell.PSConsoleReadLine] 클래스의 메서드를 직접 호출하여 명령줄을 조작할 수도 있습니다.

이런 경우에 유용합니다

PowerShell을 자주 사용하여 스크립트를 작성하거나 시스템을 관리하는 사용자에게 유용합니다. Bash 키 바인딩이나 대화형 기록 검색 기능에 익숙한 사용자는 PSReadLine을 통해 유사한 환경을 PowerShell에서도 경험할 수 있습니다. 또한 자주 사용하는 명령 패턴을 키 바인딩으로 설정하여 작업 효율성을 높이고 싶은 모든 사용자에게 적합합니다.

지원 환경·시스템 요구사항

PSReadLine은 PowerShell 버전 3 이상에서 작동합니다. 소스를 직접 빌드하여 설치하려면 .NET 6.0 이상이 필요하며, 플랫폼별로 Windows, Linux, macOS를 지원합니다.

시스템 요구사항

소스 빌드 시 .NET 6.0 이상이 필요합니다.