[Linux] 리눅스 쉘(Shell) 확인 및 변경하는 법

리눅스에서 쉘은 사용자와 리눅스 커널 사이에서 중간자 역할을 수행합니다. 우리가 쉘이라고 부르는 특별한 프로그램은 한가지만 있는것이 아니라 여러가지가 있습니다. 리눅스에서는 대표적으로 배시쉘이라는 쉘을 사용합니다. 여러가지 쉘은 기본적인 기능은 비슷하지만 편리기능이나 사용자 환경설정 등에 약간씩 차이를 보입니다. 쉘이 제공하는 기능은 크게 명령어 해석기능, 프로그래밍 기능, 사용자 환경설정 기능으로 구분할 수 있습니다.

 

현재 사용하고 있는 쉘 확인하기

현재 사용중인 쉘의 종류를 알아보는 가장 간편한 방법은 프로세스 정보를 보는 방법입니다. grep [사용자 이름] / etc /passwd 라는 명령어를 입력하면 현재 사용하고 있는 쉘을 볼 수 있습니다. 가장 마지막에나온 /bin/bash가 현재 사용하고 있는 쉘입니다. bash쉘을 사용하고 있군요.

 

현재 설치되어 있는 쉘 확인하기

현재 설치되어 있는 쉘은 /etc/shells 파일에 있습니다. 위와 같이 cat /etc/shells 라는 명령어를 입력해주면 현재 사용할 수 있는 쉘들의 목록을 확인할 수 있습니다.

 

사용 쉘 바꾸기 (chsh)

사용하고 있는 쉘을 바꾸려면 chsh 명령어를 활용하면 됩니다. 예를 들어 현재 쉘을 dash 쉘로 변경하고 싶다면 chsh -s /bin/dash [사용자 이름] 이렇게 써주면 됩니다. 바뀐 쉘은 다시 로그인 해야 적용됩니다.

댓글(2)

  • 2021.05.25 13:49

    -s 옵션은 무엇을 의미하는 것인가요? 무엇의 약자인지 궁금합니다.

    • 2021.05.28 10:06 신고

      shell의 약자이고

      지정하는 쉘을 앞으로 사용할 로그인 쉘로 바꾸는 기능을 합니다.

Designed by JB FACTORY