AI 탐구노트

터미널의 프롬프트 변경하기 본문

기술 팁

터미널의 프롬프트 변경하기

42morrow 2024. 11. 25. 09:58

 

1.문제점 : 너무 긴 프롬프트

 

우분투나 맥을 사용할 경우, 터미널 창을 윈도우에 비해서 많이 사용하게 됩니다. 그런데, 터미널에서 기본적으로 설정되어 있는 프롬프트가 커맨드 라인의 상당 부분을 차지해서 불편할 때가 많이 있습니다. 특히나 보조모니터가 없이 단일 화면만 가진 노트북을 사용할 때는 더 불편하게 느껴질 때가 많죠. 

 

터미널 프롬프트 예시

# 기본 
user@hostname ~ %

# 가상환경이라도 설정하는 날이면... 
(conda_env_name) user@hostname ~ %

# 예시
(myWhishper) sol@honggil-don-ui-MacBookAir ~%

 

2.해결책 : shell prompt 커스텀 설정

프롬프트를 Custom으로 간단히 변경할 수 있습니다. 단, 사용하고 있는 터미널의 Shell이 뭐냐에 따라 다를 수 있습니다. 사용하고 있는 shell의 종류는 다음 커맨드로 확인할 수 있습니다. 

$ echo $SHELL

 

사용하는 Shell의 종류에 따라 수정해야 하는 파일이 다릅니다. 

  • zsh : ~/.zshrc
  • Bash : ~/.bashrc


설정 가능 정보

shell의 종류에 따라 설정 가능한 정보가 다릅니다. 각 shell 별로 대략 많이 사용하는 것을 정리해 보면 다음과 같습니다. 

SHELL : Bash

\s : 쉘의 이름을 보여줌
\w : 현재 작업디렉토리를 완전경로로 보여줌
\W : 현재 작업디렉토리의 이름을 보여줌
\u : 현재 사용자의 사용자명
\h : 호스트명
\H : 호스트명 전체
\# : 현재 명령의 명령 번호
\$ : 권한, #은 root, $는 사용자

 

SHELL : zsh

%n: 현재 사용자 이름
%1~: 현재 작업 중인 디렉토리
%#: 권한 (#:root, $ : user)
%d: 작업 중인 디렉토리의 전체 경로
%h: 사용자의 홈 디렉토리
%t: 시간을 표출
%s: 현재 쉘의 이름

 

3.설정 

제 경우는 컴퓨터 이름과 사용자 이름 등은 필요치 않습니다. 물론 날짜, 시간 등도 마찬가지구요. 가장 많이 사용하고 필요한 것은 현재 PATH가 어디인지 하는 것이죠. 그래서 저는 그것만 설정하려고 합니다. 

 

bashrc 

export PS1="\w \\$"

 

zshrc

PROMPT='~ %f%% '

 

 

수정 후의 프롬프트는 다음과 같이 깔끔하게 나옵니다.