매일 업데이트
2023-12-16 18:50 4 min

Windows 터미널과 PowerShell: 차이점은 무엇입니까?

핵심 요약

  • PowerShell과 Windows 터미널은 텍스트 기반 명령어를 통해 Windows를 제어하는 인터페이스입니다.
  • Windows 터미널은 명령 프롬프트와 PowerShell을 포함한 다양한 명령 줄 셸의 동작 및 기능을 모방하는 터미널 에뮬레이터입니다.
  • Windows 터미널은 최신 탭 인터페이스를 제공하며, 글꼴, 색상 구성, 렌더링 옵션 등 다양한 사용자 정의 설정을 지원합니다.

Windows 11 또는 Windows 10 사용자라면 PowerShell과 Windows 터미널이 이미 설치되어 있을 것입니다. 둘 다 텍스트 명령을 입력하여 여러 작업을 수행하는 명령줄 인터페이스이지만, 각각의 특징과 차이점은 무엇일까요?

PowerShell, 명령 프롬프트의 진화

Microsoft는 2006년, 기존의 명령 프롬프트에서 할 수 있는 작업들을 확장하기 위해 PowerShell을 도입했습니다. .NET 프레임워크를 기반으로 제작된 PowerShell은 텍스트 기반 명령과 함께 .NET 언어를 사용하여 운영 체제와 상호 작용할 수 있게 해줍니다. PowerShell에서 가장 많이 사용되는 언어는 C#이며, 이를 통해 도구의 고급 기능을 활용하고 효율성을 높일 수 있습니다.

표준 명령어 외에도 PowerShell에는 Microsoft가 "가벼운 명령어"로 정의한 cmdlet이라 불리는 특별한 C# 클래스가 200개 이상 존재합니다. 이러한 cmdlet의 수는 시스템에 설치된 모듈에 따라 달라질 수 있습니다. PowerShell이 cmdlet을 실행하면 .NET 객체가 반환되어 다양한 조작이 가능합니다. 이를 통해 복잡한 코드 없이도 .NET Core 기반 프로그램과 상호 작용하거나 입력을 처리할 수 있습니다.

PowerShell은 CMD와 유사하게 배치 파일을 실행할 수 있을 뿐만 아니라, 작업을 예약하여 자동화 수준을 높이고 시간을 절약할 수 있게 해줍니다. 이는 작업 계획을 더욱 효율적으로 수립하는 데 도움을 줍니다.

Windows 터미널, 터미널 에뮬레이터의 등장

2019년, Windows 10 시대에 Microsoft는 Windows 터미널을 터미널 에뮬레이터로서 공개했습니다. 이 에뮬레이터는 명령 프롬프트, PowerShell 등 여러 명령 줄 셸의 작동 방식과 기능을 그대로 재현할 수 있습니다. 이 앱은 특히 리눅스 사용자들이 오랫동안 부러워했던 명령줄 도구인 BASH(Bourne Again SHell)를 Windows에 도입한 것으로 유명합니다.

Windows 터미널에서 BASH나 ZSH, FISH, Ksh(KornShell)와 같은 다른 Linux 셸을 사용하려면 먼저 WSL(Linux용 Windows 하위 시스템)을 활성화해야 합니다. 또한, Windows 터미널 내에서 Azure Cloud Shell을 실행하여 Azure 리소스를 관리할 수도 있습니다.

사용자 인터페이스 및 맞춤 설정

Windows 터미널의 가장 큰 특징 중 하나는 여러 명령 줄 유틸리티를 동시에 실행할 수 있는 최신 탭 인터페이스를 제공한다는 것입니다. 예를 들어, PowerShell, BASH, Azure 명령 프롬프트를 동시에 실행할 수 있습니다. 이는 PowerShell 자체에서는 불가능한 기능입니다.

PowerShell과 Windows 터미널 모두 사용자 인터페이스를 맞춤 설정할 수 있습니다. PowerShell에서는 글꼴, 글자 색상, 프롬프트 등을 변경하여 시각적인 사용자 환경을 개선할 수 있습니다. Windows 터미널은 시작 프로필, 색상 구성표, 상호 작용, 렌더링 옵션 등 더욱 다양한 설정 변경이 가능합니다.

또한 Windows 터미널 내에서 사전 설정된 색 구성표를 사용하여 PowerShell의 디자인을 변경할 수도 있습니다.

유니코드 및 UTF 지원

Windows 터미널은 유니코드 및 UTF 지원 덕분에 다양한 언어의 이모티콘이나 특수 문자를 문제없이 표시할 수 있습니다. 새로운 GPU 기반 텍스트 렌더링 엔진을 통해 비표준 문자도 원활하게 나타낼 수 있습니다. 예를 들어, 웹사이트에서 복사한 이모티콘을 Windows 터미널에 붙여넣으면 정확하게 표시됩니다.

PowerShell도 유니코드와 UTF를 지원하지만, 특정 문자에 대한 버그나 제한과 같은 인코딩 문제가 발생할 수 있습니다. 특히 다른 언어의 문자나 이모티콘에서 이러한 문제가 두드러질 수 있습니다. Windows 터미널은 이러한 문제에서 더욱 개선된 경험을 제공합니다.

Windows 터미널과 PowerShell은 활발한 커뮤니티를 가진 오픈 소스 프로젝트입니다. 각 커뮤니티는 프로젝트에 대한 열정을 가지고 있으며, 지속적으로 앱을 개선하고 성능을 향상시키기 위해 노력하고 있습니다. Windows 터미널과 PowerShell에 대한 방대한 자료도 제공되어 있으며, 포럼, 튜토리얼, 가이드 등을 통해 효과적으로 활용할 수 있습니다.

결론: Windows 터미널로 충분할까?

PowerShell은 .NET 프레임워크의 강력한 기능을 명령줄 환경에 제공하는 데 도움이 되며, Windows 터미널은 Windows 환경에서 Linux를 포함한 여러 셸을 에뮬레이트할 수 있게 해줍니다. Windows 터미널은 PowerShell보다 더 많은 사용자 정의 옵션과 향상된 유니코드/UTF 지원을 제공합니다.

이러한 도구는 각각 강력하지만, Windows 터미널은 여러 셸 환경을 에뮬레이트할 수 있으므로 PowerShell을 별도로 실행할 필요가 없을 수도 있습니다.

저자
Korea

기술 트렌드와 실용적인 팁을 전하는 लेखक입니다.