반응형
다른 버전 리눅스는 안써봐서 모르겠고,
일단 Ubuntu에는 bash, sh, csh 같은 여러 종류의 쉘이 있다.
사용자 계정을 만들고 로그인했을 때 나타나는 프롬프트의 모양이
사용중인 쉘을 어느정도 알려주는 것 같다.

*대표적인 예:
/bin/sh
$

/bin/bash
[사용자 계정이름]@[시스템 이름]:~$

/bin/csh
%


로그인 후에 다른 쉘을 사용하는 법은 간단하다.
일반적으로 bin 디렉토리가 $PATH에 있기 때문에 바로 쉘 이름으로 실행할 수 있다.
(예) sh를 쓰는 상황에서 bash를 쓰고 싶을 때,
$ bash
usera@superman:~$
usera@superman:~$ exit
$


하지만 리눅스에 로그인할 때마다 뜨는 쉘 대신, 다른 쉘을 쓰고 싶을 때는
매번 로그인 후에 쉘 이름을 다시 입력하는 것은 번거로우므로
(그리고 로그아웃할 때도 exit를 두번 쳐야 하므로-_-)
시작할 때 계정에 연결된 쉘 경로를 바꾸는 것이 편하다.

먼저 시스템에서 현재 사용할 수 있는 쉘의 목록을 보려면:
$ cat /etc/shells
# /etc/shells: valid login shells
/bin/csh
/bin/sh
/usr/bin/es
/usr/bin/ksh
/bin/ksh
/usr/bin/rc
/usr/bin/tcsh
/bin/tcsh
/usr/bin/esh
/bin/dash
/bin/bash
/bin/rbash
/usr/bin/screen

Ubuntu 8.0.4 기준으로 목록이 위와 같고, 실제로 이 쉘들이 다 깔려있지는 않다.
원하는 쉘의 경로를 기억해 두었다가 "chsh" 명령으로 쉽게 바꿀 수 있다.
$ chsh
Password: [계정 암호 입력]
Changing the login shell for usera
Enter the new value, or press ENTER for the default
        Login Shell [/bin/sh]: /bin/bash
$

쉘을 바꿨다고 해서 현재 프롬프트에 바로 적용되지는 않는다.
로그아웃 후 다시 들어가 보면 바뀐 쉘로 로그인됨을 알 수 있다.


반응형
블로그 이미지

Bryan_

,