macOS 터미널에서 zsh 프롬프트를 사용자 지정하는 방법

터미널 애플리케이션은 macOS의 명령줄 인터페이스입니다. 각 터미널 창은 셸 프로세스의 인스턴스를 나타냅니다. 창에는 명령을 입력할 수 있음을 나타내는 프롬프트가 포함되어 있습니다. 표시되는 프롬프트는 셸 및 터미널 애플리케이션 설정에 따라 다르지만, 일반적으로 로그인된 호스트 이름, 현재 작업 중인 폴더, 사용자 이름, 그리고 프롬프트 아이콘이 포함됩니다.

macOS 사용이 증가하고 bash의 대안으로 zsh를 사용하는 것이 대중화됨에 따라, 터미널 경험을 개선하기 위해 zsh 프롬프트를 사용자 정의하는 것이 중요해졌습니다.

zsh 프롬프트에 다른 색상을 사용하거나, 추가 정보를 표시하거나, 공간을 최대한 활용하기 위해 미니멀한 디자인을 적용하는 등 macOS에서 원하는 대로 설정할 수 있습니다. 터미널에서 zsh 프롬프트를 사용자 지정하여 배경에 관계없이 눈에 띄도록 만드는 방법을 알아보세요. macOS 터미널에서 "zsh 명령을 찾을 수 없습니다:코드" 오류를 수정하는 방법.

zsh 프롬프트 기본 사항

Mac에서 터미널 앱을 열면 마지막 로그인 정보와 명령 프롬프트 등 유용한 정보가 표시됩니다. 일반적으로 기본적으로 표시되는 프롬프트는 다음과 같습니다.

성 로그인: 2월 수요일 322:00:40on 콘솔 앨빈@맥북-공기 ~ %

zsh 프롬프트는 사용자 이름과 컴퓨터 모델(예: MacBook Air, MacBook Pro, Mac mini 등)로 구성된 텍스트 문자열을 표시합니다. 틸드(~)는 홈 디렉토리에서 프롬프트의 위치를 ​​나타냅니다.

터미널을 통해 파일 시스템의 다른 디렉토리로 이동하면 틸드 대신 현재 디렉토리 이름이 표시됩니다.

모든 설정을 저장하기 위해 Z Shell 프로필을 만듭니다.

일반적으로 기본 모양을 변경하려면 시스템 파일을 조작해야 합니다. macOS 업데이트는 모든 시스템 파일을 기본값으로 재설정하고 모든 변경 사항을 잃게 되기 때문입니다. 따라서 zsh 프로필에 특정 설정 파일(dotfile이라고 함)을 생성하여 zsh 프롬프트에서 원하는 모든 변경 사항과 설정을 저장할 수 있습니다.

macOS에서는 기본적으로 dotfile 파일을 찾을 수 없으므로 직접 만들어야 합니다. zsh 프롬프트의 모양과 동작 방식 등 모든 설정을 저장하기 위해 새 .zshrc 프로파일을 만드는 것이 좋습니다. zsh 프로파일(dotfile)을 만드는 방법은 다음과 같습니다.

  1. 터미널 애플리케이션을 엽니다 .
  2. 다음 명령을 입력하고 키를 누르십시오. 엔터 버튼:
PS1="%n@%m %1~ %#"

ملاحظة : touch 명령은 .zshrc 프로파일이 존재하지 않는 경우에만 프로파일을 생성합니다. 이미 프로파일이 존재하면 아무런 작업도 수행하지 않습니다.

코드를 실행하면 사용자 계정의 홈 디렉터리에 .zshrc 프로필이 생성됩니다. 경로 아래에서 확인할 수 있습니다. /사용자/ / "연구자"에서 활성화하는 경우 Mac에서 숨겨진 시스템 파일 표시.

그러면 터미널을 시작할 때마다 로그인하지 않는 셸에서 zsh 프로파일을 사용할 수 있습니다. 하지만 .zprofile 및 .zlogin과 같은 다른 로그인 전용 파일이 없는 경우에만 로그인 상자에 사용됩니다.

터미널에서 zsh 프롬프트 사용자 지정

기본 zsh 프롬프트에는 일반적으로 사용자 이름, 컴퓨터 이름, 사용자 홈 디렉터리를 기준으로 하는 경로 등의 정보가 포함됩니다. 이러한 정보는 zsh 셸의 시스템 파일인 path에 저장됩니다. /etc/zshrc:

PS1="%n@%m %1~ %#"

이 변수 시리즈에서:

  1. %n 이는 귀하의 계정 사용자 이름입니다.
  2. %m 이것은 Mac의 모델명입니다.
  3. %1~ 이는 현재 작업 디렉토리의 경로를 의미하며, ~는 $HOME 디렉토리의 경로를 제거합니다.
  4. %# 즉, 셸이 루트(관리자) 권한으로 실행 중이면 프롬프트에 #이 표시되고, 그렇지 않으면 %가 표시됩니다.

기본 zsh 프롬프트를 변경하려면 프롬프트가 기본값과 다르게 나타나도록 관련 값을 추가해야 합니다.

방법은 다음과 같습니다. 터미널을 열고 다음 명령을 입력한 다음 키를 누릅니다. 반품:

나노 ~/.zshrc

.zshrc 프로파일이 이미 존재했다면 비어 있지 않을 것입니다. 하지만 명령을 실행할 때 해당 프로파일이 존재하지 않는다면 터치 위는 비어 있을 것입니다. PROMPT='…' 또는 PS1='…'라는 텍스트로 새 줄을 추가하고 해당 값을 따옴표로 묶을 수 있습니다.

zsh 프롬프트를 간단히 수정하려면 다음 값을 .zshrc 구성 파일에 쓰면 됩니다.

PROMPT='%n:~$'

클릭 Ctrl + O 파일에 대한 변경 사항을 확인하려면 다음을 클릭하세요. Ctrl + X 나노 편집기를 종료합니다.

클릭하여 새 터미널 창을 엽니다. 명령 + T 방금 변경한 내용을 확인하고 표시합니다. 새로운 zsh 프롬프트에는 Mac 사용자 이름, 홈 디렉터리, 그리고 끝에 $ 기호가 표시됩니다. 터미널에서 변수를 공백으로 구분하려면 위의 PROMPT 변수에서 %n, ~, $ 사이에 공백을 추가할 수 있습니다.

사용자 정의 사용자 이름을 원하시면 다음을 바꾸세요. %n 원하시는 선택입니다. 예시는 다음과 같습니다.

PROMPT='커스텀유저네임~$'

이제 새 터미널 창을 열면 다음이 표시됩니다.

다른 매개변수를 수동으로 변경하려면 위의 PS1 변수 형식을 사용하여 기본 변수를 대체하면 됩니다. zsh 프롬프트에서 원하는 대로 정보를 추가하거나 제거할 수 있습니다.

이것이 너무 복잡해 보인다면 다음과 같은 웹사이트를 사용하세요. Zsh 프롬프트 생성기 Z Shell을 사용자 지정하는 데 도움이 되는 내용은 다음을 확인하세요. Zsh 대 Bash: 프로그래밍 및 스크립팅에 적합한 셸 선택.

zsh 프롬프트에 날짜와 시간 추가

사용자 이름 외에도 현재 날짜나 시간을 추가할 수 있으므로 해당 정보를 확인하기 위해 활성 터미널 창에서 눈을 떼지 않아도 됩니다.

터미널을 실행하고 .zshrc 프로필을 엽니다.

나노 ~/.zshrc

프롬프트에 날짜를 포함하려면 다음을 사용할 수 있습니다. %D 날짜를 yy-mm-dd 형식으로 표시하려면 %W mm/dd/yy 형식으로 표시됩니다. 그러면 새 라우터가 다음과 같이 표시됩니다.

PROMPT='%n:%W:~$'

조언: 위의 PROMPT 변수에는 시각적 구분을 위해 콜론(:)을 사용했지만, 공백이나 다른 기호를 사용할 수도 있습니다. 예를 들어, 현재 디렉터리와 시간을 구분하기 위해 부등호(>)를 사용합니다.

zsh 프롬프트에 시스템 시간을 포함하려면 다음을 추가하세요. %T 24시간 형식의 현재 시간 또는 %t 12시간 형식으로 시간을 표시하려면 다음을 사용하세요. %* 시간을 24시간 형식으로 표시합니다. 형식 -시 초 단위로.

PROMPT='%n@%T>~$'

zsh 프롬프트 오른쪽에 날짜와 시간 표시

zsh 프롬프트 오른쪽에 정보를 표시하려면 zshrc 파일에 RPROMPT 변수를 추가해야 합니다. 예를 들어, 날짜와 시간을 추가하려면 다음을 입력하세요.

신속하게='%D @ %T'

이제 프롬프트가 다음과 같이 표시됩니다.

zsh 프롬프트에서 텍스트에 색상 추가

터미널 앱의 색상을 수정하는 것 외에도 Mac에서 zsh 프로필의 텍스트에 색상을 추가하여 시각적인 효과를 더할 수 있습니다. 터미널을 실행하고 .zshrc 프로필을 엽니다.

나노 ~/.zshrc

Z Shell은 벡터 텍스트가 배경과 조화를 이루도록 다양한 색상과 회색 음영을 지원합니다. 전경(텍스트) 색상은 검정, 흰색, 노랑, 녹색, 빨강, 파랑, 청록색, 자홍색 중에서 선택할 수 있습니다. 사용 방법은 다음과 같습니다.

PROMPT='%F{시안}%n%f:~$'

특정 zsh 색조를 선택하려면 터미널 애플리케이션에서 지원하는 256가지 8비트 색상 중에서 선택할 수 있습니다. 숫자 색상 값을 사용하는 방법은 다음과 같습니다.

PROMPT='%F{51}%n%f:~$'

기본 전경색 변수를 설정해야 합니다. %F و %f 색칠하려는 관련 텍스트 사이에 색을 칠하세요.

zsh 프롬프트에 시각 효과 추가

프롬프트 텍스트에 색상을 지정하는 것만으로는 부족하다면, zsh 프롬프트를 강조 표시하여 눈에 띄게 만들 수 있습니다. 먼저 zsh 프롬프트를 굵게 표시할 수 있습니다.

PROMPT='%B%F{51}%n%f%b:~$'

부가 %B 처음에 넣어서 %b 마지막으로, 관련 텍스트 사이를 굵게 표시합니다.

마찬가지로 추가할 수 있습니다 %S 처음에는 그리고 %s 마지막으로 텍스트를 강조 표시합니다. 강조 표시된 부분은 변수 사이에 표시되도록 선택한 색상과 동일합니다. %S و %s.

PROMPT='%S%F{51}%n%f%s:~$'

zsh 프롬프트 텍스트에 밑줄을 긋는 것도 가능합니다. 프롬프트에 밑줄을 추가하려면 다음 변수를 포함하면 됩니다. %U 텍스트의 시작 부분에서 %u 해당 텍스트의 끝부분에.

PROMPT='%U%F{51}%n%f%u:~$'

zsh 프롬프트에서 마지막 로그인 세부 정보 제거

터미널 애플리케이션에서 마지막 로그인 시간을 나타내는 맨 위 줄을 숨기거나 비활성화하면 zsh 프롬프트가 더 명확하게 표시될 수 있습니다. 다음 명령을 사용하여 이 정보를 숨길 수 있습니다.

터치 ~/.hushlogin

다음에 터미널을 열면 zsh 프롬프트 위에 아무것도 표시되지 않습니다.

zsh 구성 재설정

새롭게 시작해야 하는 경우 PROMPT 또는 PS1 변수를 기본값으로 설정하면 됩니다.

PROMPT="%n@%m %1~ %#"

RPROMPT를 사용하여 zsh 프롬프트 오른쪽에 정보를 추가한 경우 .zshrc에서 삭제하세요.

또는 .zshrc 파일에서 PROMPT/PS1 및 RPROMPT 변수를 안전하게 삭제할 수 있습니다. .zshrc 파일의 설정은 현재 사용자 프로필에만 적용되므로 걱정하지 마세요. 두 변수를 모두 삭제하면 Z 셸 시스템 파일에 저장된 기본 설정이 사용됩니다. /etc/zshrc.

이제 zsh 프롬프트를 사용자 지정하는 방법에 대한 자세한 내용을 확인하셨으니, 조금 더 실험해 보고 더 눈에 띄게 만들어 보세요. 굵게 표시하거나, 밑줄을 긋거나, 길이를 줄이거나, 더 많은 정보를 추가할 수도 있습니다. 변경 사항이 마음에 들지 않으면 언제든지 기본 모양으로 빠르게 되돌릴 수 있습니다. 지금 확인해 보세요. macOS 대 Linux: 알아야 할 주요 차이점.

맨 위로 이동 버튼