일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 우리에프아이에스
- 글로벌소프트웨어캠퍼스
- 클라우드 서비스 개발 #
- AWS
- M2
- 우리FIS아카데미
- route 53
- Gradle
- 우리에프아이에스 #
- K-디지털트레이닝
- 클라우드 서비스 개발
- sts
- 우리FISA #
- mysql
- 도메인
- 우리FIS아카데미 #
- 로드밸런스
- dbeaver
- jdk
- 맥OS
- HTTP
- 우리FISA
- Java
- 리눅스
- springboot
- 맥북
- spring
- https
- 맥
- Today
- Total
<<개발일지>>
Zsh VS Bash 본문
맥을 사용하면서 터미널을 이용하는데 두 가지의 셸이 있어서 헷갈렸었다. 하지만 결과적으로는 둘 다 이용해도 공통으로 작용이 되므로 어떤 것은 여기에 등 구분지어서 할 필요가 없다.
1. 쉘(Shell) 이란
- 리눅스의 쉘은 명령어와 프로그램을 실행할 때 사용하는 인터페이스(Interface)이다.
쉘은 커널(Kernel)과 사용자간의 다리역할을 하는 것이다.
사용자로부터 명령을 받아 그것을 해석하고 프로그램을 실행하는 역할.
2. 쉘의 종류와 특징
쉘은 커널에서 분리된 별도의 프로그램이어서 다양한 종류의 쉘이 존재하고 지금도 발전 중이다.
1. Bourne Shell (sh)
- Bounce Shell(sh)은 유닉스 쉘의 오리지날이다. 이 오리지날 쉘을 통해 더 좋은 쉘들이 발전!
- 프롬포트(prompt) - 일반 유저는 $ 프롬포트를 사용하고, root 유저는 # 프롬포트를 사용한다.
*프롬프트(prompt) : 컴퓨터 터미널 또는 터미널 에뮬레이터의 CLI(커맨드 라인 인터페이스)의 명령줄 대기모드를 가리킨다.
2. bash(배쉬)
- 현재 리눅스의 표준 쉘이다. 우분투와 페도라가 배쉬 셀을 사용한다. bash쉘은 sh 쉘을 기반으로 만들어졌다. GNU 프로젝트를 위해 개발한 bash 쉘이다.
*GNU는 자유로운 소프트웨어를 희망하는 프로젝트이다.
3. zsh(Z쉘)
- bash와 마찬가지로 sh의 확장 된 버전이다.
장점
zsh 와 bash는 유사하고 인상적인 기능을 공유하지만 특정 도구도 있다. bash에서 찾을 수 없는 확장성, 더 큰 사용자 정의 및 고급 기능을 찾고 있다면 Oh My Zsh 프레임워크와 결합된 zsh 셸이 좋다.
4. 총평
엄청 드라막틱하게 큰 차이는 없어보인다. 하지만 현재, 맥북은 zsh로 넘어가고 있는 추세라고 하니 한 번 쯤은 정리하고 간다. 확실한건 zsh가 확장성이 더욱 크기 때문에 향후 더 효율적으로 우리에게 이점을 줄 것은 분명해 보인다.
'리눅스' 카테고리의 다른 글
-bash: ./startup.sh: /bin/bash^M: bad interpreter: No such file or directory (0) | 2024.06.16 |
---|---|
Sudo 명령어란? (1) | 2024.05.22 |
Linux 파일 시스템과 파일과 관련된 기본 명령어 (1) | 2024.03.26 |
리눅스의 몇 가지 명령어와 커맨드 라인 조작 단축키(맥) (0) | 2024.03.24 |
리눅스 운영체제의 기본 인터페이스 (0) | 2024.03.24 |