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

相关内容