我在我的 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