Терминал Gnome не работает с исходным кодом .bashrc?

У меня есть чистая установка Ubuntu 12, и я установил bashmarks , утилиту, чтобы иметь папки избранного на терминале.

Одним из шагов является включение source ~/.local/bin/bashmarks.sh в конце ~/.bashrc, поэтому каждый раз, когда вы открываете терминал, он загружает метки.

Если я запускаю источник вручную, он начинает работать, но когда я открываю, терминал не получает автоматически.

1
задан 8 January 2014 в 19:41

3 ответа

Проблема может заключаться в том, что расширение тильды не работает во время запуска .bashrc. Это может сработать, если вы поместите полный каталог или используете $ HOME вместо тильды.

Глядя на мою систему .profile, они запускают .bashrc, если доступно, используя эту команду: "$HOME/.bashrc"

Возможно, вам следует попробовать аналогичное утверждение:

[ 116] "$HOME/.local/bin/bashmarks.sh"

0
ответ дан 8 January 2014 в 19:41

Звучит как двойной на этот вопрос. Может случиться так, что bash в вашем терминале - это оболочка входа в систему, что означает, что .bashrc не является источником.

0
ответ дан 8 January 2014 в 19:41

Используйте параметр -i при загрузке bash , чтобы убедиться, что он открывается в «интерактивном» режиме, тем самым используя источник ~ / .bashrc при открытии. Примерно так:

bash -i

Из man bash :

 -i Если присутствует опция -i, оболочка интерактивна.

И в разделе «ВЫЗОВ» на страницах руководства (курсив добавлен):

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

1
ответ дан 12 February 2020 в 02:00

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

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