https://dev.to/jasmin/a-brief-difference-between-zsh-and-bash-5ebp
https://black7375.tistory.com/67
설정 덕이라 그럴수도 있겠지만. ㅎㅎ
1. 호환성.
거의 대부분 호환됨.
첫번째 링크대로 키바인딩, 컴플리션, 프롬프트 관련 다른점이 있긴하지만
하드하게 세팅하는 사람이 아니라면 크게 신경쓸건 없음.
2. 성능
zsh가 일반적으로 나음.
3. 프롬프트/컴플리션
Bash
Zsh
- 프롬프트
zsh는 RPROMPT라고 우측 프롬프트를 공식적으로 지원하지만 bash는 트릭키한 방법을 사용해야 함.
https://news.ycombinator.com/item?id=18901818
- 컴플리션
탭을 눌러 컴플리션을 쓰면 bash와 같은 경우 리스트를 보여주는게 다임.
그치만 zsh는 선택이 가능함.
게다가 설정을 잘해주면 그룹핑이 되거나
fzf와 완전한 통합
심지어 실시간 자동완성을 해줄수도 있음
https://github.com/marlonrichert/zsh-autocomplete
4. 플러그인 생태계
bash의 bash-it이나 oh-my-bash가 oh-my-zsh, prezto, zim에 못미침.
게다가 지연 로딩이 가능한 플러그인 매니저가 있나?
난 걍 bash쓰는디 주로 설정이 커찮아서
안 쓸 이유 없다 = 반드시 쓸 이유도 없다
셸차이는 알겠는데 터미널 차이로도 글좀 싸줘
bash의 경우 inputrc에 show-all-if-ambiguous와 TAB: menu-complete를 넣어주면 탭으로 리스트 보여주고 선택 가능함