본문으로 건너뛰기
로그인 둘러보기
생산성·자동화 · 윈도우즈 유틸

Pscolor

0

Pscolor은 PowerShell 출력에 색상 강조를 제공하는 모듈입니다. Davlind가 개발했으며, 파일 정보, 서비스 컨트롤러, 매치 정보 객체에 색상을 적용하여 터미널 가시성을 높입니다.

명령줄모듈사용자 정의색상 강조터미널

소개

Pscolor은 PowerShell 출력에 색상 강조를 제공하는 모듈입니다. Davlind가 개발했으며, 파일 정보, 서비스 컨트롤러, 매치 정보 객체에 색상을 적용하여 터미널 가시성을 높입니다. MIT 라이선스로 배포되며, PowerShell 프로파일에 Import-Module을 추가하여 자동 로드할 수 있습니다.

상세정보

파일 정보 색상 강조

Get-ChildItem, dir, ls 등으로 출력되는 FileInfo 및 DirectoryInfo 객체에 색상을 적용합니다. 기본 파일은 흰색, 디렉터리는 시안색, 숨김 파일은 어두운 회색, 실행 파일은 빨간색 등으로 표시되며, 파일 확장자별로 사용자 정의 패턴을 설정할 수 있습니다.

서비스 컨트롤러 색상 강조

Get-Service 등으로 출력되는 ServiceController 객체의 상태에 따라 색상을 다르게 적용합니다. 실행 중인 서비스는 어두운 녹색, 중지된 서비스는 어두운 빨간색, 기본 상태는 흰색으로 표시됩니다.

매치 정보 색상 강조

Select-String 등으로 출력되는 MatchInfo 객체에 대해 경로, 줄 번호, 줄 내용 등에 서로 다른 색상을 적용하여 검색 결과를 명확히 구분할 수 있습니다. 일치하지 않는 경우에도 별도의 색상 규칙을 적용할 수 있습니다.

다운로드·설치 방법

가장 쉬운 설치 방법은 PsGet을 사용하는 것입니다. PsGet이 설치되어 있다면 PowerShell에서 Install-Module PSColor 명령을 실행하면 됩니다. 또는 GitHub에서 PSColor.zip을 다운로드하여 압축을 풀고, PowerShell 모듈 경로에 있는 PSColor 폴더로 이동시킵니다. 모듈 경로는 $env:PSModulePath 명령으로 확인할 수 있습니다.

기본 사용법/명령어

설치 후 PowerShell 세션에서 Import-Module PSColor를 실행하면 색상 강조가 즉시 적용됩니다. 매번 입력하는 것을 방지하려면 PowerShell 프로파일에 이 명령을 추가할 수 있습니다. 프로파일 위치는 $profile 명령으로 확인할 수 있습니다.

이런 경우에 유용합니다

터미널에서 파일 목록을 자주 확인하는 사용자에게 유용합니다. 예를 들어 개발 프로젝트 폴더에서 소스 코드 파일(.cs, .js 등)을 magenta 색상으로, 실행 파일을 빨간색으로 강조하여 시각적으로 빠르게 구분할 수 있습니다. 서비스 상태를 확인할 때도 실행 중인 서비스를 녹색으로, 중지된 서비스를 빨간색으로 한눈에 파악할 수 있어 시스템 관리 작업의 효율성을 높입니다.

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

PowerShell 5 이상 또는 PowerShell Core와 .NET Framework 4.5 이상이 필요하며, Windows 7 SP1 또는 Windows Server 2008 이상에서 실행됩니다. PowerShell 실행 정책이 RemoteSigned, Unrestricted 또는 ByPass 중 하나로 설정되어 있어야 하며, 현재 사용자 범위에서 Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser 명령으로 설정할 수 있습니다.

최신 버전·업데이트

현재 버전은 1.0.0.0이며, 최신 업데이트는 2026년 5월 20일에 이루어졌습니다. 자세한 변경 사항은 GitHub 저장소의 커밋 내역을 참조할 수 있습니다.

제한 사항·확인 사항

이 모듈은 PowerShell의 Out-Default 함수를 재정의하여 작동하므로, 다른 모듈이나 스크립트에서 Out-Default를 수정하는 경우 충돌이 발생할 수 있습니다. 또한 색상 구성은 전역 변수 $global:PSColor를 통해 이루어지며, 프로파일에서 Import-Modol PSColor 이후에만 적용할 수 있습니다.

시스템 요구사항

별도의 시스템 요구사항이 등록되지 않았습니다.