Windows Terminal, Powershell 설치 및 세팅

식빵·2023년 8월 12일
0

PowerShell

목록 보기
1/8
post-thumbnail

저의 개인적인 취향이 들어간 세팅법입니다. 감안해서 봐주시길 바랍니다.


1. Windows Terminal 설치

윈도우 운영체제에서 CLI 툴을 사용할 때는 Window Terminal 사용을 강력히 추천드립니다.
Window Terminal 다운로드 페이지로 들어가서 앱을 다운로드 받습니다.


2. PowerShell 설치

Windows PowerShell 를 관리자 권한으로 실행합니다.


PowerShell 공식 사이트에서 알려주는 방식대로 다운로드 받겠습니다.

공식 사이트에서 Install PowerShell using Winget (recommended) 라고 명시된 곳의 방법을 사용합니다. Windows PowerShell 에서 아래와 같이 입력합니다.

winget search Microsoft.PowerShell
winget install --id Microsoft.Powershell --source winget
# 참고: preview 는 굳이 설치하지 않으셔도 됩니다.

다 다운로드가 되면 windows 검색란에서 PowerShell 을 검색해봅니다.
보이면 제대로 설치가 된겁니다.



3. Windows Terminal, Powershell 연동

Window Terminal 실행 시키고 위 그림처럼 순서대로 클릭하여 설정창을 띄웁니다.


시작 > 기본 프로필 에서 앞서 설치한 PowerShell 을 지정합니다.
이러면 Window Terminal 을 시작할 때 PowerShell 이 기본으로 실행됩니다.



4. Windows Terminal 자동 관리자 권한 실행 세팅

프로필 > 기본값 > 이 프로필을 관리자 권한으로 실행 으로 바꿔줍니다.


이어서 화면 좌측에서 Powershell 이라는 버튼을 클릭하고,
이 프로필을 관리자 권한으로 실행 으로 바꿔줍니다.

  • 이렇게 하면 Window Terminal 을 켤때마다 관리자 권한으로 실행하게 됩니다.
  • 추가적으로 새 탭을 켜도 관리자 권한으로 powershell 이 실행됩니다.



5. 텍스트 밝기 조정

이러면 글씨 색이랑 배경 색을 가독성이 높게 자동으로 설정해줍니다.



6. PowerShell Prompt 수정 및 기본 인코딩 UTF8 변경

Powershell 을 켜고 아래처럼 입력합니다.

$PROFILE | Select-Object AllUsersAllHosts

위에 출력된 경로에 있는 profile.ps1 파일을 수정해줘야 합니다.
참고로 맨 처음에는 저 파일이 없을 수 있습니다. 그럴 저 경로에 profile.ps1 파일을
생성해준 다음에 작업을 진행하시면 됩니다.


작성해야될 내용은 다음과 같습니다.

[Console]::InputEncoding = [Console]::OutputEncoding = [System.Text.Encoding]::UTF8
$PSDefaultParameterValues['*:Encoding'] = 'utf8'

function Write-Directory {
    Write-Host "[$($ExecutionContext.SessionState.Path.CurrentLocation)]" -f DarkCyan
}
function Write-UserName {
    Write-Host "$env:username" -n -f DarkGreen
}
function Write-Arrow {
    Write-Host " $([char]0x2192)" -n -f DarkGreen
}
function Prompt {
    Write-Directory
    Write-UserName
    Write-Arrow
    return " "
}

이러고 나서 Window Terminal 을 한번 껏다가 키면 적용됩니다.

참고로 PowerShell 은 실행하면 자신이 입력받고, 출력하는 문자열에 대한 인코딩이
window-949 로 되어 있습니다. (잘모르겠으면 그냥 EUC-KR 이라고 생각하면 됩니다)

profile
백엔드 개발자로 일하고 있는 식빵(🍞)입니다.

0개의 댓글