Автодополнение bash не работает для недавно добавленного пользователя

Автодополнение bash не работает для недавно добавленного пользователя

Я добавил нового пользователя в свою систему Ubuntu с помощью

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

Список команд выше успешно создал нового пользователя, но новый пользователь не может правильно использовать функцию автодополнения bash. Использование файла bashrc решило проблему.

Эти проблемы обычно не возникают с традиционным GUI создания пользователя. В чем причина этого?? Они устанавливают оболочку по умолчанию для этого пользователя как bash??

решение1

Скорее всего, файлы скелета rc нового пользователя по умолчанию не были созданы. Вы можете указать это при создании с помощью -k SKELETONDIRпараметра useradd, где SKELETONDIRобычно /etc/skel.

Также следует проверить, какая оболочка используется по умолчанию для нового пользователя (и /bin/bashпри необходимости изменить ее — см man chsh. ).

Если это bash, добавьте это к его .bashrc:

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

Связанный контент