После недавнего обновления до 12.04 автоматическое завершение вкладки было отключено в /etc/bash.bashrc. Я раскомментировал следующие строки:
if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
. /etc/bash_completion
fi
Я попытался запустить source /etc/bash.bashrc
и . /etc/bash.bashrc
, но ни один из них не перезагрузил конфигурацию. Они просто дали мне ошибку -sh: 1: source: not found
. Ввод просто bash
, похоже, сработал и включил автоматическое завершение табуляции. Однако после выхода с сервера и повторного входа в систему я обнаружил, что автоматическое завершение табуляции не работает снова, и единственный способ заставить его работать - это снова набрать bash
.
Кто-нибудь знает, что мне нужно сделать, чтобы сделать это изменение постоянным?
РЕДАКТИРОВАТЬ:
Я только что понял, что когда я первоначально ssh на сервер, он просто говорит $
. После выполнения команды bash
, она говорит username@machinename$
. Не уверен, что это как-то связано с моей проблемой или нет ...
source
это не исполняемая команда, это встроенная команда bash. Похоже, что ваша оболочка входа не bash (это может быть sh
).
Вы можете изменить свою оболочку с помощью
chsh
. Введите здесь /bin/bash
. Вы должны быть в состоянии использовать source
впоследствии.