카테고리 없음

맥 zsh? bash? 가 뭐야? 어떤 쉘을 사용하는지 확인하는 방법

탁이 2023. 5. 22. 10:55

맥의 터미널을 사용하다 보니 zsh 라고 써있는 것도 bash 라고 써있는 것도 있어서 어떤 내용인지 확인해 봤습니다.

내 Mac이 어떤 쉘을 사용하는지 확인하는 방법

결론부터 이야기합시다! ! !

아래의 커맨드를 터미널로 치면, 사용하고 있는 쉘을 가르쳐 줍니다!

echo $SHELL

 

그냥 치지 않아도 터미널 상단에서 확인할 수 도 있습니다.

 

쉘이란게 뭐야?

쉘(Shell)이란 껍질입니다.

OS와 어플리케이션의 사이에 서서 유저로부터의 요구를 시스템에 전하기 위한 유저 인터페이스로, 요점은 커멘드를 입력하는 것으로 움직이는 프로그램을 쉘이라고 합니다.

인간이 OS의 커널(핵)을 직접 만져 치명적인 에러를 내지 않도록 조개 껍질처럼 'OS를 감싸고 지킨다'라는 역할에서 쉘이라고 불리는 것 같네요.

덧붙여서, 잘 듣는 「쉘 스크립트」 란 쉘이 해석할 수 있는 커멘드를 늘어놓은 파일을 말해, 쉘과는 별개이므로 쉘 스크립트를 생략해 쉘이라고 부르지 않도록 주의가 필요합니다!

쉘에도 종류가 여러가지

쉘 ( 조개껍대기 )이라고 해도 종류가 가득 있는 것 같습니다. 조개에도 홍합이나 가리비가 있습니다.

로그인한 시점에 적용되는 로그인 쉘과 로그인한 후 임의로 적용하는 비로그인 쉘이 있는 것 같습니다.

로그인 쉘

  • sh
  • bash
  • csh
  • tcsh
  • ksh
  • zsh

비로그인 쉘

  • ash
  • esh
  • hush
  • osh
  • psh
  • sash

가장 표준적인 쉘은 bash

가장 많이 사용되고 있는 것은 bash(바슈)라고 하는 쉘로, UNIX상의 옛부터부터 가장 오래된 sh라고 하는 쉘에 확장 기능을 추가한 것입니다. 리눅스의 표준 쉘이기 때문에 가장 표준입니다.

만능계 쉘은 zsh

zsh 는 sh, bash, csh, tcsh의 기능을 거의 망라하고 있는 궁극·최강의 쉘입니다. 잘 모르겠지만 대단합니다.

Mac에서 사용하는 쉘은?

Mac은 원래 기본 쉘에 bash를 채택했지만 Catalina 세대에서 기본 쉘을 zsh로 변경 한 것 같습니다.

bash였던 사람이 OS를 Catalina에 업데이트해도 마음대로 쉘이 바뀌지는 않는것 같은데, Catalina 이후의 Mac을 구입한 사람은 디폴트가 zsh가 되어 있는 것 같네요.

일반적 사용에는 거의 차이는 없지만, 쉘이 다르면 환경 변수 등의 설정 파일이 다릅니다. 자신이 어떤 쉘을 사용하고 있는지 알고 싶을 때는 서두에 커맨드 라인이 있으므로 참고하시길 바랍니다.