Bash
Bash 對於新使用者來說功能不完整
我剛剛使用
useradd -d /home/users/john -m john
(使用 Ubuntu 11.04)在我的系統上創建了一個新使用者。這工作得很好,但是當我更改為 時john
,我的 bash 沒有完全正常工作。也就是說,它沒有自動完成功能,我不能使用它們的箭頭鍵(例如 UP 來獲取最後一個命令),而不是顯示我的目前目錄,它只顯示$
. 我載入了一個.bashrc
,但這似乎被完全忽略了。什麼可能導致這種情況?PD:這個使用者已經在系統上工作,如果可能的話,我寧願不刪除它並再次添加它。
可能約翰的外殼不是
/bin/bash
,而是/bin/sh
。在 Ubuntu 上,這是一個旨在快速執行腳本的 shell,沒有命令行版本等花哨的互動功能。grep john /etc/passwd
檢查或的最後一列getent passwd john
。您可能想執行chsh -s /bin/bash john
以更改使用者的外殼。
您可以通過鍵入外殼的名稱在外殼之間跳轉
$ bash
在下一行中,您將收到以下提示
user@hostname$
這是 bash 外殼。您的向上箭頭鍵和自動完成功能現在可以使用