현재 자신의 login 상태를 유지하면서, 현재 사용하고 있는 쉘을 바꾸려면, (이 말은 엄격히 말해서, 그 login 쉘의 하위 프로세스로 또 하나의 쉘을 실행시키려면) 그 실행 시키고자 하는 쉘이름 자체를 명령행에 입력합니다. 예를 들어:
ksh $
이것은 이제부터 Korn 쉘을 사용하는 것을 의미합니다. 이 쉘을 마칠 때는 exit 명령으로 다시 login 쉘로 돌아 옵니다.
한편, login 중에 다시 접속하는 과정없이 바로 로그인 쉘을 바꾸려면, exec 명령을 이용합니다. 예를 들어:
exec tcsh -l $
이것은 이제부터 login 쉘로 tcsh 쉘을 사용함을 의미합니다. login 쉘이 되었기 때문에, exit 명령을 내리면, logout 명령을 수행해서, 접속을 종료하게 되지요.