Hike News
Hike News

MacOS에서 prompt 설정하기

Person:

  • macos의 터미널의 zsh 쉘에서
  1. 현재의 디렉토리를 보여주게 한다.
    쉘프롬프트를 알려주세요

ChatGPT:

  • macOS의 터미널에서 zsh 쉘을 사용할 때 현재 디렉토리를 쉘 프롬프트에 표시하는 방법은 다음과 같습니다:
  1. 터미널을 실행하고 zsh 쉘로 전환합니다.
  2. 홈 디렉토리로 이동하여 .zshrc 파일을 편집합니다. 만약 .zshrc 파일이 없다면 새로 생성합니다.
  3. .zshrc 파일에 다음과 같은 줄을 추가합니다:
1
2

PROMPT='%n@%m:%~%# '

위의 프롬프트 형식은 다음과 같이 구성됩니다:

  • %n: 현재 사용자 이름
  • @: “@” 기호
  • %m: 현재 호스트 이름
  • :: 콜론 기호
  • %~: 현재 디렉토리 경로를 홈 디렉토리를 기준으로 표시 (예: ~/Documents)
  • %#: 일반 사용자는 $ 기호로, 관리자(root)는 # 기호로 표시됩니다.
  1. .zshrc 파일을 저장하고 닫습니다.
  2. 변경 사항을 적용하기 위해 터미널에서 다음 명령어를 실행합니다:
1
2

source ~/.zshrc

이제 쉘 프롬프트에는 현재 디렉토리 경로가 표시될 것입니다.

Person:

  • 위의 프롬프트에서 사용자이름, @, 현재호스트이름, 콜론을 삭제하고
    현재 디렉토리 경로를 화살표 배경으로 출력해주는
    프롬프트를 만들어주세요

ChatGPT:

  • 아래와 같이 .zshrc 파일에 다음 줄을 추가하여 원하시는 형식의 쉘 프롬프트를 설정할 수 있습니다:
1
2

PROMPT='%F{blue}%D{%H:%M:%S} %F{white}%1d %F{cyan}➜ %F{reset}'

위의 프롬프트 형식은 다음과 같이 구성됩니다:

  • %F{color}: 다음에 오는 텍스트의 색상을 설정합니다. color는 원하는 색상으로 대체됩니다. 예를 들어, blue, white, cyan은 각각 파란색, 흰색, 청록색을 나타냅니다.
  • `%D