Вопрос Изменения в /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
2017-10-07 23:02


происхождения




ответы:


source не является исполняемой командой, это bash builtin. Кажется, что ваша оболочка для входа не является bash (возможно, это sh).

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

chsh

Войти /bin/bash там. Вы должны иметь возможность использовать source после этого.


4
2017-10-08 00:34



Спасибо, это была проблема. Запуск chsh показал, что sh был установлен как значение по умолчанию. - Choy