.bashrc не выполняется при открытии нового терминала

Платный сервис Ubuntu One помогает субсидировать Canonical, что означает, что (теоретически) регистрация с U1 помогает улучшить платформу.

56
задан 8 July 2012 в 23:22

35 ответов

В моем случае просто отсутствовали строки загрузчика .bashrc в .bash_profile

# include .bashrc if it exists
if [ -f "$HOME/.bashrc" ]; then
    . "$HOME/.bashrc"
fi

Я добавил его вручную, и он работал с моим новым логином

12
ответ дан 10 August 2018 в 06:45

Если $BASH_VERSION не установлен, попробуйте с помощью команды chsh установить для вашей оболочки значение /bin/bash.

У меня была похожая проблема с 12.04 LTS, и оказалось, что для новой учетной записи пользователя по умолчанию установлена ​​оболочка /bin/sh, что и стало причиной проблемы.

4
ответ дан 15 August 2018 в 18:39

Вместо того, чтобы пройти через все это, просто перейдите Edit -> Profile Preferences -> Title and Command -> "Run a custom command instead of my shell" и в окне пользовательских команд напишите bash и закройте его. В следующий раз, когда вы откроете терминал, он также автоматически запустит bash.

0
ответ дан 15 August 2018 в 18:39

.bash_profile содержит конфигурацию оболочки bash. Когда вы открываете терминал, он сначала читает и выполняет команды из ~/.bash_profile. Таким образом, вы можете добавить следующее в .bash_profile для настройки оболочки в соответствии с bashrc.

. ~/.bashrc
4
ответ дан 15 August 2018 в 18:39
  • 1
    Если на вашем терминале не запущена оболочка входа в систему (чего нет в Ubuntu по умолчанию), ~/.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

Я добавил его вручную, и он работал с моим новым логином

12
ответ дан 15 August 2018 в 18:39
  • 1
    .bash_profile? Ubuntu по умолчанию использует .profile, а не .bash_profile. – muru 6 May 2016 в 11:30
  • 2
    Сервер Ubuntu часто не принимает .bashrc ... выше работает, так же работает ... cat .bash_profile [[-s & quot; $ HOME / .bashrc & quot; ]] & amp; & amp; источник & quot; $ HOME / .bashrc & quot; # Загрузить по умолчанию – Scott Stensland 27 August 2016 в 00:52

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

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