Linuxpia/Linux 명령어

[리눅스 명령어] 지정된 셀 바꾸기, chsh

Linuxpia4U 2023. 7. 29. 04:20
반응형

지정된 셀 바꾸기, chsh

`chsh`는 "change shell"의 약자로, 사용자의 로그인 쉘을 변경하는 리눅스 명령어입니다. 쉘은 사용자가 시스템과 상호작용하는 데 사용하는 인터페이스로, bash, sh, csh, ksh, zsh 등이 있습니다.

 


`chsh` 명령어의 기본 구조

 

chsh [options] [LOGIN]



여기서 `LOGIN`은 사용자의 로그인 이름입니다.

예를 들어, 사용자 'john'의 로그인 쉘을 bash로 변경하려면 다음과 같이 명령을 실행합니다.

chsh -s /bin/bash john



여기서 `-s` 옵션은 쉘을 지정하며, `/bin/bash`는 bash 쉘의 표준 경로입니다.

로그인 쉘이란 사용자가 로그인할 때 시스템이 자동으로 시작하는 프로그램입니다. 기본적으로, 대부분의 Linux 배포판은 bash를 기본 쉘로 사용하지만, 사용자의 선호에 따라 다른 쉘로 변경할 수 있습니다.

참고로, 쉘을 변경하려면 해당 쉘이 `/etc/shells` 파일에 나열되어 있어야 합니다. 이 파일은 시스템에 설치된 유효한 쉘을 나열하며, 이 중 하나로 사용자의 로그인 쉘을 변경할 수 있습니다.


마지막으로, `chsh` 명령어를 사용하여 쉘을 변경하면, 변경 내용은 다음 로그인부터 적용됩니다. 따라서 쉘을 즉시 변경하려면 로그아웃하고 다시 로그인해야 합니다.

 

정리

셀(Shell)이라는 것은 user가 입력한 명령어를 해석하여 실어주는 것입니다. 즉, user와 OS 사이의 중개 역할을 하는 프로그램입니다. 많이 사용하는 셀로는 bash, bourne, korn, c 셀이 있습니다. 기본적으로 리눅스는 bash(Borne Again SHell) 셀을 사용합니다. 유닉스에서는 c셀 계열의 csh, tcsh를 많이 사용합니다.

 

현재 자신이 사용하는 셀의 종류를 확인하고 싶다면, 'echo $0' 또는 'echo $SHELL'로 확인할 수 있습니다. 두 방법의 차이는 전자는 현재 실행 중인 셀을 반환하고, 후자는 로그인 셀을 반환합니다.

반응형