Computer >> 컴퓨터 >  >> 체계 >> MAC

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

버전 10.15 Catalina로 업데이트한 이후 macOS는 터미널 앱에서 Bash 대신 Z 셸(zsh)을 기본으로 포함합니다. 즉, 터미널 내부에 흰색 텍스트가 있는 동일한 검은색 창이 나타납니다. 상황이 그대로 있을 필요는 없습니다.

zsh 프롬프트를 멋지게 꾸며 최소화하고 공간을 최대한 활용할 수 있습니다. 어떤 배경을 선택하든 터미널 앱에서 zsh 프롬프트를 사용자 지정하여 눈에 띄게 하는 방법을 보여드리겠습니다.

zsh 프롬프트의 기본 사항

터미널 앱을 실행하면 마지막 로그인 및 명령 프롬프트와 같은 몇 가지 유용한 정보가 표시됩니다. 이것은 기본적으로 프롬프트가 일반적으로 표시되는 모양입니다.

Last login: Wed Feb 3 22:00:40 on console
samir@MacBook-Air ~ %

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

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

모든 설정을 저장할 Z 셸 프로필 만들기

일반적으로 기본 모양을 변경하려면 시스템 파일을 수정해야 합니다. macOS 업데이트가 모든 시스템 파일을 기본값으로 재설정하고 변경 사항을 모두 잃게 되기 때문입니다.

따라서 zsh 프로필이 zsh 프롬프트에서 원하는 모든 변경 사항과 설정을 저장할 수 있도록 dotfile이라고 하는 특정 설정 파일을 만들 수 있습니다.

글쎄요, macOS에서는 기본적으로 이 dotfile을 찾을 수 없으므로 하나 만들어야 합니다. zsh 프롬프트의 모양과 동작과 같은 모든 설정을 저장하려면 새 .zshrc 프로필을 만드는 것이 좋습니다.

zsh 프로필(dotfile)을 만드는 방법은 다음과 같습니다.

1. 터미널을 엽니다. 앱.

2. 다음 명령어를 입력하고 Return 키를 누르십시오.

touch ~/.zshrc

그러면 사용자 계정의 홈 디렉토리에 .zshrc 프로필이 생성됩니다. 숨겨진 시스템 파일 보기를 활성화한 경우 Finder의 /User// 경로에서 볼 수 있습니다.

그 후에는 터미널을 시작할 때마다 로그인 및 대화형 셸에 zsh 프로필을 사용할 수 있습니다. 그러나 SSH 세션에서는 활성화되지 않습니다.

zsh 프롬프트에 대한 모든 변경 사항은 이 프로필에 포함될 수 있습니다.

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

일반적으로 기본 zsh 프롬프트는 사용자 이름, 시스템 이름 및 사용자의 홈 디렉토리에서 시작하는 위치와 같은 정보를 전달합니다. 이러한 세부 정보는 /etc/zshrc 위치에 있는 zsh 셸의 시스템 파일에 저장됩니다.

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

이 변수 문자열에서:

  • %n은 계정의 사용자 이름입니다.
  • %m은 MacBook의 모델 이름입니다.
  • %1~ 기호는 ~가 $HOME 디렉토리 위치를 제거하는 현재 작업 디렉토리 경로를 의미합니다.
  • %#는 쉘이 루트(관리자) 권한으로 실행 중이면 프롬프트에 #이 표시되고 그렇지 않으면 %가 표시됨을 의미합니다.

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

이에 대한 방법은 다음과 같습니다. 터미널 열기 , 다음 명령을 입력하고 Enter 키를 누르십시오.

nano ~/.zshrc

처음 액세스하는 경우 비어 있습니다. 텍스트 PROMPT='...'로 새 줄을 추가하고 줄임표에 관련 값을 포함할 수 있습니다.

zsh 프롬프트를 간단히 수정하려면 .zshrc 프로필에 이 값을 입력하면 됩니다.

PROMPT='%n~$'

Ctrl + O 누르기 파일 변경을 확인하고 Ctrl + X를 누르십시오. 나노 편집기를 종료합니다.

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

터미널 열기 창에서 방금 변경한 내용을 확인하고 볼 수 있습니다. 새로운 zsh 프롬프트는 Mac의 사용자 이름, 홈 디렉토리 및 끝에 $ 기호를 표시합니다.

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

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

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

nano ~/.zshrc

프롬프트에 날짜를 포함하려면 yy-mm-dd 형식으로 표시하려면 %D를 사용하고 mm/dd/yy 형식으로 표시하려면 %W를 사용할 수 있습니다. 그런 다음 새 프롬프트가 나타납니다.

PROMPT='%n:%W:~$'
macOS 터미널에서 zsh 프롬프트를 사용자 정의하는 방법

zsh 프롬프트에 시스템 시간을 포함시키려면 24시간 형식의 현재 시간에 %T를 추가하거나 오전/오후 또는 12시간 형식으로 표시할 시간에 %t를 추가하거나 %*를 사용하여 초와 함께 24시간 형식의 시간입니다.

PROMPT='%n:%T:~$'
macOS 터미널에서 zsh 프롬프트를 사용자 정의하는 방법

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

zsh 프롬프트의 흰색 텍스트가 지루합니까? 터미널 앱을 색상으로 수정하는 것 외에도 텍스트에 색상을 추가하여 멋진 시각적 휴식을 얻을 수 있습니다.

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

nano ~/.zshrc

zsh는 배경을 보완하도록 프롬프트 텍스트에 색상과 회색 음영을 지원합니다. 검정색, 흰색, 노란색, 녹색, 빨간색, 파란색, 시안색 및 마젠타색 중에서 전경(텍스트) 색상을 선택할 수 있습니다.

사용 방법은 다음과 같습니다.

PROMPT='%F{cyan}%n%f:~$'
macOS 터미널에서 zsh 프롬프트를 사용자 정의하는 방법

특정 음영을 선택하려면 터미널이 지원하는 0~256 8비트 색상 중에서 선택할 수 있습니다. 색상의 숫자 값을 사용하는 방법은 다음과 같습니다.

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

색상을 지정하려는 관련 텍스트 사이에 %F 및 %f 기본 전경 색상 변수를 배치해야 합니다.

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

프롬프트의 텍스트를 채색하는 것만으로는 충분하지 않은 경우 zsh 프롬프트를 강조 표시하여 텍스트 벽 사이에서 눈에 띄도록 하면 쉽게 찾을 수 있습니다. 우선 zsh 프롬프트를 굵게 표시할 수 있습니다.

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

시작 부분에 %B를 추가하고 해당 텍스트 사이의 끝에 %b를 넣으면 굵게 표시됩니다.

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

마찬가지로 시작 부분에 %S를, 끝 부분에 %s를 넣어 텍스트를 강조 표시할 수 있습니다. 강조 표시는 %S 및 %s 변수 사이에 표시하기 위해 선택한 것과 동일한 색상을 나타냅니다.

PROMPT='%S%F{51}%n%f%s:~$'
macOS 터미널에서 zsh 프롬프트를 사용자 정의하는 방법

zsh 프롬프트의 텍스트에 밑줄을 그을 수도 있습니다. 프롬프트에 밑줄을 추가하려면 관련 텍스트의 시작 부분에 %U 변수를 포함하고 관련 텍스트의 끝 부분에 %u 변수를 포함할 수 있습니다.

PROMPT='%U%F{51}%n%f%u:~$'
macOS 터미널에서 zsh 프롬프트를 사용자 정의하는 방법

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

터미널 앱에서 마지막 로그인 시간을 표시하는 맨 윗줄을 숨기거나 비활성화하면 zsh 프롬프트가 더 깔끔하게 보일 수 있습니다. 다음 명령을 사용하여 해당 정보를 숨길 수 있습니다.

touch ~/.hushlogin

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

터미널에서 zsh 프롬프트 꾸미기

가끔 macOS에서 터미널 앱을 사용하더라도 zsh 프롬프트가 표시되는 방식을 조정할 수 있습니다. 굵게, 밑줄, 줄이거나 날짜와 시간을 포함할 수도 있습니다.

이제 zsh 프롬프트를 사용자 정의하기 시작했으므로 약간의 실험을 해보고 자신의 것으로 만드십시오.