ZSH 프로필 팁과 요령

Zsh Peulopil Tibgwa Yolyeong



ZSH는 다양한 추가 기능을 갖춘 Bourne Shell 위에 구축된 놀라운 쉘 해석기입니다. Bash와 같은 다른 셸에서 일부 기능을 차용합니다.

ZSH의 가장 유명한 기능 중 하나는 외부 프레임워크, 플러그인, 테마 등을 사용하여 기능을 사용자 정의하고 확장할 수 있다는 것입니다.

ZSH를 사용자 정의하고 구성하는 가장 기본적인 방법은 일반적으로 '.zshrc' 이름 아래 홈 디렉터리에 있는 ZSH 구성 파일을 사용하는 것입니다.







따라서 ZSH 프로필의 기본 기능을 배우는 것은 ZSH 터미널을 구성하는 방법을 배우는 데 매우 중요할 수 있습니다. Oh My ZSH, Antigen 등과 같은 외부 프레임워크를 사용하는지 여부에 관계없이 ZSH 구성 파일을 편집하고 구성하는 방법을 알아야 합니다.



이 튜토리얼에서는 ZSH 프로필을 안내합니다. 이는 구성 구문, 지원되는 기능에 도움이 되며 터미널 경험을 향상시키는 방법에 대한 몇 가지 팁과 요령도 제공합니다.



ZSH 설치

Unix 생태계의 모든 패키지 및 도구와 마찬가지로 시스템에 설치되어 있는지 확인해야 합니다.





Linux 시스템에서는 Debian 시스템용 APT, Fedora용 DNF 및 Yum, Arch용 Pacman 등과 같은 기본 패키지 관리자를 사용하여 ZSH를 설치할 수 있습니다.

$ sudo 적절한 설치 zsh

macOS를 사용하는 경우 ZSH가 기본 셸(버전에 따라 다름)이며 쉽게 사용할 수 있습니다. 하지만 어떤 이유로 설치되어 있지 않은 경우 Homebrew를 사용하여 다음과 같이 설치할 수 있습니다.



$ 꾸미다 설치하다 zsh

완료되면 시작 시 ZSH를 기본 셸 인터프리터로 구성할 수 있습니다. 다음 명령을 실행하여 이 작업을 수행할 수 있습니다.

$ chsh -에스 $ ( 어느 zsh )

그러면 기본 셸이 ZSH로 변경됩니다.

ZSH 프로필 이해

앞서 언급했듯이 ZSH를 구성하는 방법은 '.zshrc' 파일을 사용하는 것입니다. 이것이 무엇인지, 어떻게 작동하는지 좀 더 자세히 알아보겠습니다.

.Zshrc란 무엇입니까?

'.zshrc'는 Z-shell 실행 제어의 약어입니다. 홈 디렉터리(~/.zshrc)에 위치한 숨김 파일(앞으로 표시됨)입니다.

ZSH는 새 셸 세션을 시작할 때마다 이 파일에 정의된 모든 명령을 읽고 실행합니다. 여기에는 새 터미널 창 열기, 새 탭 열기 또는 ZSH 내 스크립트 실행이 포함됩니다.

다음은 '.zshrc' 파일의 주요 용도입니다.

  • PATH 구성, 환경 변수 정의 및 기타 설정
  • 명령에 대한 단축키 만들기 및 복잡하거나 반복적인 작업에 대한 기능 정의
  • 쉘 프롬프트의 모양 수정
  • 셸 옵션 설정 및 명령 완성 동작 구성

'.zshrc' 파일의 구문은 본질적으로 ZSH 스크립팅 언어입니다. ZSH는 몇 가지 개선 사항과 구문 변경을 제외하고 Bash와 매우 유사합니다. 자세한 내용은 Bash에서 ZSH로 전환하는 방법에 대한 튜토리얼을 확인하세요.

ZSH 프로필 사용자 정의

쉘 프로필 작업 시 가장 먼저 수행되는 가장 일반적인 작업은 쉘 프롬프트를 사용자 정의하는 것입니다. 이스케이프 시퀀스와 특수 변수를 사용하여 이를 수행할 수 있습니다.

다음 예제 코드를 살펴보세요.

PS1 = '%n@%m %~ %(!.#.$) '

이 경우 PS1 변수는 프롬프트의 사용자 정의를 처리합니다. 다음은 각 특수 변수가 나타내는 내용을 나타냅니다.

  • %n – 사용자 이름
  • %m – 호스트 이름
  • %~ – 현재 디렉터리
  • %(!.#.$) – 루트(#) 및 루트가 아닌($) 사용자를 위한 다른 프롬프트 문자

변수 설정

ZSH에서 변수를 설정하려면 변수 이름, 등호 및 변수 값을 사용합니다. 구문은 다음과 같습니다.

VARIABLE_NAME = '값'

그런 다음 스크립트 전체에서 이전에 정의된 변수를 참조할 수 있습니다.

변수 내보내기

또한 현재 세션에서 또는 셸이 로드될 때마다 하위 프로세스에서 변수를 사용할 수 있도록 변수를 내보낼 수도 있습니다.

예는 다음과 같습니다.

내보내다 = '/usr/로컬/빈: $PATH '

별칭

ZSH의 또 다른 매우 유용한 기능은 별칭입니다. 별칭은 기본적으로 가장 자주 사용하는 긴 명령에 대한 바로 가기입니다.

ZSH에서는 다음 구문과 같이 별칭을 정의할 수 있습니다.

별명 별명 = '명령_형식'

예를 들어, “ls –lah” 명령에 대해 더 짧은 명령을 생성한다고 가정해 보겠습니다. 다음과 같이 별칭을 만들 수 있습니다.

별명 ll = 'ls-lah'

기능

다음으로 우리가 알아야 할 것은 함수입니다. 함수를 사용하면 단일 엔터티로 호출할 수 있는 재사용 가능한 코드 블록을 정의할 수 있습니다.

ZSH에서 함수를 정의하는 구문은 다음과 같습니다.

기능 함수_이름 {

# 논리

}

예를 들어, 컬 요청을 통해 날씨 정보를 가져오는 함수를 갖고 싶다고 가정해 보겠습니다. 전체 명령을 입력하는 대신 다음과 같이 이를 수행하는 간단한 함수를 정의할 수 있습니다.

기능 날씨 ( ) {

컬 중량.인

}

이제 날씨 정보를 검색해야 할 때 해당 함수를 호출하면 모든 작업이 자동으로 수행됩니다.

키 바인딩

키 바인딩을 사용하면 특정 작업에 매핑되는 키 시퀀스 집합을 정의할 수 있습니다. 예를 들어 명령 기록을 검색할 수 있는 단축키를 만들 수 있습니다.

ZSH에서는 'bindkey' 명령을 사용하여 키 바인딩을 정의합니다. 다음 예를 들어보세요.

바인드키 '^R' 기록-증분-검색-뒤로

이 예에서는 'CTRL + R' 키 시퀀스를 명령 기록 검색 기능에 바인딩합니다.

더 많은 사용자 정의를 알아보려면 ZSH 키 바인딩에 대한 튜토리얼을 참조하세요.

자동 완성

ZSH는 강력한 자동 완성 기능을 제공합니다. 구성에 다음 항목을 추가하여 활성화할 수 있습니다.

자동 로드 -에게 구성하다
구성하다

팁과 요령

다음은 ZSH에서 작업할 때 알아야 할 몇 가지 유용한 팁과 요령입니다.

명령 기록

키보드 단축키를 사용하여 명령 기록을 탐색합니다.

  • Ctrl-R – 뒤로 검색
  • Ctrl-S – 앞으로 검색
  • 위쪽 화살표 – 이전 명령
  • 아래쪽 화살표 – 다음 명령

재귀적 글로빙

재귀적 글로빙을 활성화하려면 **를 사용하세요. 예를 들어:

에코 **/* .txt

명령 대체

명령의 출력을 다른 명령에 삽입하려면 $(command)를 사용합니다.

디버깅

ZSH 시작 시 문제를 디버깅하려면 'zsh –xv'를 사용하여 '.zshrc' 파일을 디버깅합니다.

'zprof' 명령을 사용하여 ZSH 구성의 시작 시간을 프로파일링할 수도 있습니다.

결론

이 튜토리얼에서는 ZSH 프로필을 다룰 때 알아야 할 모든 것을 논의했습니다. 또한 ZSH 경험을 개선하는 데 도움이 될 수 있는 몇 가지 팁과 요령도 제공했습니다.