系統:ubuntu 9.04
一linux教材中說:“在登陸後,鍵入 chsh 並按<Enter>可以改變預設 shell。根據系統的不同,您可能被要求輸入您登陸的密碼與將要使用的 shell 的名字。請輸入將要使用的 shell 的完整路徑,比如輸入 /bin/tcsh 表示改變到 TC shell。不過這種方式要求您是系統管理員才行,換句話說,您要以 root 使用者的身份登入。“
根據教材,我輸入"chsh“命令,然後輸入口令,輸入登入shell,斷行符號之後沒有任何提示,也沒有進入到 tcsh:
------------------------------------------------
~$ chsh
口令:
正在更改 username 的 shell
請輸入新值,或直接敲斷行符號鍵以使用預設值
登入 Shell [/bin/tcsh]: /bin/tcsh
~$
-------------------------------------------------
使用 sudo chsh 也是一樣:
---------------------------------------------------
~$ sudo chsh
[sudo] password for username:
正在更改 root 的 shell
請輸入新值,或直接敲斷行符號鍵以使用預設值
登入 Shell [/bin/tcsh]: /bin/tcsh
~$
---------------------------------------------------
在終端輸入 tcsh 可以進入到 tcsh shell,如下:
-----------------------------------------------------
~$ tcsh
kxx-desktop:~>
---------------------------------------------------------
已解決。
chsh 命令是改變登陸shell,需要重啟才能看到效果。