bash 补全不适用于新添加的用户

pra*_*kar 5 bash shell

我在我的 ubuntu 系统中添加了一个新用户

sudo useradd -d /home/peeyush -m peeyush
sudo passwd peeyush
Run Code Online (Sandbox Code Playgroud)

上面的命令列表成功创建了一个新用户,但新用户无法正确使用 bash 补全功能。使用bashrc文件解决了这个问题。

传统的创建用户 GUI 通常不会出现此问题。这背后的原因是什么??他们是否将此用户的默认 shell 设置为 bash ?

Zso*_*kai 4

很可能没有创建新用户的默认骨架 rc 文件。您可以在创建时使用选项来指定-k SKELETONDIRuseradd其中SKELETONDIR通常是/etc/skel

您还应该检查新用户的默认 shell 是什么(/bin/bash如有必要,请将其更改为 - 请参阅man chsh)。

如果是bash,请将其添加到他的.bashrc

if [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
fi
Run Code Online (Sandbox Code Playgroud)