изменения в /etc/bash.bashrc не постоянны

После недавнего обновления до 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$. Не уверен, что это как-то связано с моей проблемой или нет ...

4
задан 8 October 2012 в 03:02

1 ответ

source это не исполняемая команда, это встроенная команда bash. Похоже, что ваша оболочка входа не bash (это может быть sh).

Вы можете изменить свою оболочку с помощью

chsh

. Введите здесь /bin/bash. Вы должны быть в состоянии использовать source впоследствии.

0
ответ дан 8 October 2012 в 03:02

Другие вопросы по тегам:

Похожие вопросы: