bash 補全不適用於新加入的用戶

bash 補全不適用於新加入的用戶

我在我的 ubuntu 系統中新增了一個新用戶

sudo useradd -d /home/peeyush -m peeyush
sudo passwd peeyush

上面的指令清單成功建立了一個新用戶,但新用戶無法正確使用 bash 補全功能。使用bashrc檔案解決了這個問題。

傳統的創建使用者 GUI 通常不會出現此問題。這背後的原因是什麼?他們是否將此使用者的預設 shell 設定為 bash ?

答案1

很可能沒有建立新使用者的預設骨架 rc 檔案。您可以在建立時使用-k SKELETONDIR選項來指定useradd,其中SKELETONDIR通常是/etc/skel

您還應該檢查新使用者的預設 shell 是什麼(/bin/bash如有必要,請將其變更為 - 請參閱man chsh)。

如果是bash,請將其添加到他的.bashrc

if [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
fi

相關內容