윈도우에서 맥북 터미널 사용하기
나는 개발을 할 때 MacOS를 사용해왔었고, iterm2을 설치하고 oh my zsh로 커스텀하여 편리한 기능을 많이 활용할 수 있었다.
하지만 회사의 보안 정책으로 본인의 전자장비를 반입할 수 없었고 설상가상으로 회사 컴퓨터는 맥북이 아닌 윈도우11을 사용중이었다.
그렇다고 명령프롬프트나 git bash 등을 사용하기에는 기존에 사용하던 편리한 기능들을 사용할 수 없었고
능률이 떨어질것이라고 판단하여 윈도우에서 터미널을 사용할 수 있는 방법에 대해 연구하여 적용시켜보자 마음먹게 되었다.
검색 결과, WSL을 사용하면 윈도우에서 리눅스를 일종의 가상환경처럼 사용할 수 있다는 것을 알게되었고, 이를 적용시키면 윈도우에서도 충분히 기존 작업환경과 유사한 개발환경을 세팅할 수 있겠다고 판단하였다.
✅ WSL 설치
1. WSL 활성화
이 방법은 Window11 이상 or Windows 10 특정 버전 이상에서 권장된다.
PowerShell 이나 cmd 창을 관리자 권한으로 실행하여 아래 명령어를 입력한다.
wsl --install

✅ 우분투 설치
우분투 설치가 자동으로 되는 경우도 있지만, 나의 경우는 직접 설치를 해줘야 했다.
아래 명령어를 입력하여 우분투 설치를 진행한다.
wsl.exe --install --no-distribution

이후 변경사항을 적용하기 위해 컴퓨터를 종료후 다시 실행한다. (이 과정에서 윈도우 11로 업데이트도 동시에 진행해주었다.)
재부팅 이후, 아래 명령어를 입력하여 우분투를 최초 실행하게 되면 우분투 사용자 이름과 비밀번호를 설정하게 된다.
본인이 원하는대로 설정하면 초기 설정이 완료되고, 우분투 터미널을 사용할 수 있게 된다.

여기까지 완료되었다면 터미널 디자인을 커스텀할 차례이다.
커스텀은 oh my zsh를 통해 진행할 것이다. 아래 동영상을 참고하여 자신이 원하는대로 커스텀을 진행한다.
✅ 1단계: zsh 설치 및 기본 셸로 설정

oh my zsh를 사용하기 위해 zsh를 설치하고, 기본 셀로 지정한다.
sudo apt install -y zsh
zsh --version # 설치 확인

정상적으로 설치가 되었다면 아래 명령어를 입력하여 기본 셸로 zsh을 설정한다.
chsh -s $(which zsh)
이후 zsh를 입력하면 아래와 같이 안내문자가 나오는데 2번을 눌러주면 된다.

2번 누르기

✅ Homebrew 설치

설치가 완료되었다면, 설치된 homebrew에 대한 환경변수를 zsh에 등록해야한다. 아래 명령어를 입력하여 환경 변수를 등록한다.
echo 'eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"' >> ~/.zprofile
eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"
잘 등록되었다면 brew --version을 입력하였을 때, 아래와 같이 버전이 출력되어야한다.

✅ oh-my-zsh 설치
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

초기설정이 완료되었으니 터미널을 꾸밀 차례이다.
나는 아래 블로그를 참고하였다.
https://kdohyeon.tistory.com/122
터미널 꾸미기: Oh-my-zsh + iTerm2
이번 시간에는 맥북을 처음 세팅할 때 터미널 환경을 커스텀하게 설정하는 방법에 대해서 정리합니다. iTerm2 설치 MacOS 에서 기본으로 제공하는 터미널은 다소 아쉬운 부분이 있어 보통 iTerm2 어
kdohyeon.tistory.com
윈도우에서는 iTerm2를 통한 터미널 꾸미기가 불가능하여 다소 단조로운 형태의 터미널이 완성되었다.
✅ 커스텀 명령어 추가
WSL은 리눅스 터미널을 사용할 수 있기 때문에, 맥에서 사용하던 대부분의 명령어를 사용할 수 있지만 'open .' 처럼 mac에서 제공하는 명령어는 사용이 불가능하다.
WSL의 기본 쉘인 Bash 또는 Zsh 설정 파일(~/.bashrc 또는 ~/.zshrc)에 명령어를 추가함으로서 커스텀 명령어를 추가하고 사용할 수 있다.
open . 은 현재 디렉토리를 파일 탐색기로 실행시키는 명령어이다.
아래와 같은 과정을 통해 커스텀 명령어를 생성할 수 있다.
1. zsh 설정 파일 실행
nano ~/.zshrc
2. 명령어 추가
alias open="explorer.exe"
3. 설정 반영
source ~/.zshrc
이후 원하는 디렉토리에서 테스트하여 원하는대로 동작하는지 확인한다.
이밖에 필요한 명령어가 있다면 zsh 설정파일 문법에 대해 공부하거나, GPT 등에 명령구문 작성을 요청하여 옮겨 적으면 된다.
✅ 빠른 실행 도구 추가
마지막으로 완성한 커스텀 터미널을 기존 명령 프롬프트처럼 빠른 실행 도구를 통해 접속해보자.
윈도우 + R 키를 누르면 실행 도구가 켜지는데, 여기서 cmd를 입력하면 명령 프롬프트가 실행된다는 것은 많은 사람들이 알고 있는 사실이다.
이 실행도구에 커스텀 터미널을 등록시켜 간편하게 사용하는 것이 최종 목표이다.
'실행' 도구는 윈도우 환경에 따라 다르나, 주로 아래 경로에 있는 프로그램의 이름을 입력할 경우 실행되는 구조를 갖고 있다.
C:\Windows\System32
%USERPROFILE%\AppData\Local\Microsoft\WindowsApps
나의 경우 System32 폴더에서 cmd.exe 프로그램을 찾을 수 있었다.(못 찾겠다면 우측 상단의 검색 도구를 사용하여 cmd를 검색해보자)
이 디렉토리에 원하는 프로그램을 저장시켜두면, cmd나 notepad 처럼 원하는 프로그램을 명령어를 통해 실행시킬 수 있다.
기존의 커스텀 터미널은 파워쉘을 열고,wsl 명령어를 입력하여 실행시켜야되는 번거로움이 있으므로 커스텀 프로그램을 빠른 실행 명령어에 추가하도록 하겠다.
먼저 커스텀 터미널에 접속할 수 있는 batch 프로그램을 만든다.
아래 내용을 메모장에 붙여넣고, 원하는 이름.bat 로 간단한 배치 프로그램을 생성한다.
@echo off
rem 사용자 이름 가져오기
set "USERNAME=%USERNAME%"
rem WSL에서 데스크탑으로 이동
wsl.exe ~ -e bash -c "cd /mnt/c/Users/%USERNAME%/Desktop && exec bash"
작성한 배치 프로그램을 실행하여 wsl 터미널이 실행되는지 확인하고, 앞서 확인한 경로에 붙여 넣는다.(관리자 권한 필요)
이 과정까지 수행하였다면 파일 이름(term)을 입력하여 cmd나 notepad 처럼 빠르게 프로그램을 실행할 수 있다.