Платный сервис Ubuntu One помогает субсидировать Canonical, что означает, что (теоретически) регистрация с U1 помогает улучшить платформу.
В моем случае просто отсутствовали строки загрузчика .bashrc
в .bash_profile
# include .bashrc if it exists
if [ -f "$HOME/.bashrc" ]; then
. "$HOME/.bashrc"
fi
Я добавил его вручную, и он работал с моим новым логином
Если $BASH_VERSION
не установлен, попробуйте с помощью команды chsh
установить для вашей оболочки значение /bin/bash
.
У меня была похожая проблема с 12.04 LTS, и оказалось, что для новой учетной записи пользователя по умолчанию установлена оболочка /bin/sh
, что и стало причиной проблемы.
Вместо того, чтобы пройти через все это, просто перейдите Edit -> Profile Preferences -> Title and Command -> "Run a custom command instead of my shell"
и в окне пользовательских команд напишите bash
и закройте его. В следующий раз, когда вы откроете терминал, он также автоматически запустит bash.
.bash_profile
содержит конфигурацию оболочки bash. Когда вы открываете терминал, он сначала читает и выполняет команды из ~/.bash_profile
. Таким образом, вы можете добавить следующее в .bash_profile
для настройки оболочки в соответствии с bashrc.
. ~/.bashrc
~/.bash_profile
не будет читаться (и в Ubuntu по умолчанию не существует)
– muru
10 January 2017 в 09:49
В моем случае просто отсутствовали строки загрузчика .bashrc
в .bash_profile
# include .bashrc if it exists
if [ -f "$HOME/.bashrc" ]; then
. "$HOME/.bashrc"
fi
Я добавил его вручную, и он работал с моим новым логином
.bash_profile
? Ubuntu по умолчанию использует .profile
, а не .bash_profile
.
– muru
6 May 2016 в 11:30