로그인하여 사용하는 기본 셀에서 임시로 다른 셀을 사용하게 하는 명령어
chsh 명령어는 로긴된 셀을 변경한다. 이는 /etc/shells에 등록된 셸만을 변경할 수 있다. 만일 /etc/shells 파일이 존재하지 않는 셸은 에러 메시지를 보여주며, 셸의 지정은 전체를 지정해야 한다.
먼저, 지금 시스템에서 사용할 수 있는 셸을 살펴보자.
chsh -l 옵션은 /etc/shells의 파일 내용과 동일한 내용을 보여준다.
그럼, chsh 명령어로 /bin/csh 로 변경해 보자
-s 명령으로 직접 지정한 셸로 변경할 수도 있다.
자기가 사용하는 셸을 알아보기 위해서는 다음과 같이 한다.
사용법 : chsh [옵션] [계정명] -s, --shell : 지정하는 셸을 앞으로 사용할 로그인 셸로 바꾼다. -l, --list-shells : /etc/shells 파일 안에 지정된 셸을 나열하고 마친다. -u, --help : 도움말을 보여준다. -v, --version : 버전 정보를 보여주고 마친다.
chsh 명령어는 로긴된 셀을 변경한다. 이는 /etc/shells에 등록된 셸만을 변경할 수 있다. 만일 /etc/shells 파일이 존재하지 않는 셸은 에러 메시지를 보여주며, 셸의 지정은 전체를 지정해야 한다.
먼저, 지금 시스템에서 사용할 수 있는 셸을 살펴보자.
# cat /etc/shells /bin/sh /bin/bash /bin/bash2 /bin/ash /bin/bsh /bin/tcsh /bin/csh /bin/ksh /bin/zsh
chsh -l 옵션은 /etc/shells의 파일 내용과 동일한 내용을 보여준다.
# chsh -l /bin/sh /bin/bash /bin/bash2 /bin/ash /bin/bsh /bin/tcsh /bin/csh /bin/ksh /bin/zsh
그럼, chsh 명령어로 /bin/csh 로 변경해 보자
# chsh Changing shell for root. New shell [/bin/bash]: /bin/csh Shell Changed.
-s 명령으로 직접 지정한 셸로 변경할 수도 있다.
# chsh -s /bin/bash Changing shell for root. Shell changed.
자기가 사용하는 셸을 알아보기 위해서는 다음과 같이 한다.
# echo $SHELL