Bash

Bash 對於新使用者來說功能不完整

  • November 7, 2012

我剛剛使用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 外殼。您的向上箭頭鍵和自動完成功能現在可以使用

引用自:https://unix.stackexchange.com/questions/25475