新しく追加されたユーザーに対してbash補完が機能しない

新しく追加されたユーザーに対してbash補完が機能しない

私はUbuntuシステムに新しいユーザーを追加しました

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

上記のコマンドリストは新しいユーザーを正常に作成しましたが、新しいユーザーは bash 補完機能を正しく使用できません。bashrc ファイルを使用することで問題は解決しました。

この問題は通常、従来のユーザー作成 GUI では発生しません。この理由は何でしょうか? このユーザーのデフォルト シェルが bash に設定されているのでしょうか?

答え1

おそらく、新しいユーザーのデフォルトのスケルトン rc ファイルが作成されていません。 作成時-k SKELETONDIRに のオプションを使用してそれを指定できます。useraddSKELETONDIR通常 です/etc/skel

また、新しいユーザーのデフォルトのシェルが何であるかも確認する必要があります (/bin/bash必要に応じて変更してください - を参照してくださいman chsh)。

もしそうならbash、彼の にこれを追加してください.bashrc:

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

関連情報