zsh
강력한 스크립팅을 지원하는 Shell 프로그램 입니다.
특징
- bash 의 superset
- 강력한 스크립팅 기능을 통한 기능적인 테마, 플러그인 지원
- 커맨드의 스펠링 체크, 강력한 자동완성(대소문자 구분 없이, 일부 입력시에도 파일/디렉토리 자동완성)
- oh-my-zsh 이라는 기본 설정 값 모음이 존재함.
- 생각보다 무거워서 초기 tty 실행시 시간이 오래걸려 줄이는 작업이 필요함. - ujuc
- macOS 기본 쉘이 bash에서 zsh로 변경
설치하기
사용법
# 직접 실행
./zsh
# 또는, 기본 shell 을 변경
chsh -s $(which zsh)
확장 프로그램
Plugin Manager
Theme
- Starship
- 여러 shell 스크립트에서 사용이 가능함.
- zsh 용으로만되어있는것도 존재.
주의 사항
Bash 키 바인드와 다름
- zsh 키 바인드가 bash 와 상이한 부분이 있으니 주의(emacs 키 바인딩 기준)
Key Bind | Bash | Zsh |
---|
^U | 현재 커서 앞 부분 삭제 | 현재 줄 전체 삭제 |
^W | 현재 커서 앞 단어 삭제. 단어 구분은 공백(탭, 스페이스) | 현재 위치 앞 단어 삭제. 단어 구분은 공백(탭, 스페이스), - , / , ; , : 등 regex word 제외 문자 |