[리눅스] zsh 세팅

2022. 11. 21. 11:45리눅스

반응형

Zsh(Z shell)는 Unix 계열 운영 체제에서 사용되는 셸 프로그램 중 하나입니다. 셸(shell)은 사용자와 운영 체제 간의 인터페이스 역할을 하며, 명령어를 입력하고 실행하는 환경을 제공합니다. Zsh는 기본적인 셸 기능을 제공하는 것 외에도 여러 가지 고급 기능을 갖추고 있어 사용자에게 편리한 경험을 제공합니다. 주요 특징은 다음과 같습니다:

  1. 자동 완성: Zsh는 파일 경로, 명령어, 변수 등 다양한 항목에 대해 자동 완성 기능을 제공하여 사용자가 입력을 덜어줍니다.
  2. 강력한 스크립팅 기능: Zsh는 쉘 스크립팅에 강력한 기능을 제공하며, 파이프라인, 조건문, 반복문 등을 쉽게 사용할 수 있습니다.
  3. 테마 및 플러그인 지원: Oh-My-Zsh와 같은 프레임워크를 사용하면, 다양한 테마와 플러그인을 통해 셸의 외관과 기능을 쉽게 확장할 수 있습니다.
  4. 향상된 글자 강조 및 히스토리 기능: Zsh는 명령어 히스토리 기능을 지원하여 이전에 실행한 명령어를 쉽게 조회하고 재사용할 수 있습니다. 또한, 명령어에 대해 더 나은 문법 강조를 제공합니다.
  5. 복잡한 쉘 기능의 지원: 배열, 해시 테이블, 고급 변수 처리 등을 지원하여 복잡한 작업을 효율적으로 처리할 수 있습니다.

Zsh는 Bash와 호환되므로, 많은 경우 Bash에서 사용하던 명령어를 Zsh에서도 그대로 사용할 수 있습니다. 그러나 Zsh는 더 많은 기능과 사용자 정의 가능성을 제공하여 고급 사용자나 개발자에게 인기가 많습니다.

 

$ sudo yum update

$ sudo yum install zsh

# ubuntu 는 바로 됨 linux server는 바로 안됨

$ chsh -s /bin/zsh

# linux server는

$ sudo yum install util-linux-user.x86_64

$ sudo yum install git

$ chsh -s /bin/zsh

# 터미널을 재실행하여 '$ echo $SHELL' 명령어를 입력하여 '/usr/bin/zsh'가 노출 되는지 확인
# 만약 안될 경우 /etc/passwd 파일에 해당 계정 /bin/bash를 /usr/bin/zsh로 변경

$ sudo vim ~/.zshrc

$ source ~/.zshrc

 

 

반응형