У меня есть чистая установка Ubuntu 12, и я установил bashmarks , утилиту, чтобы иметь папки избранного на терминале.
Одним из шагов является включение source ~/.local/bin/bashmarks.sh
в конце ~/.bashrc
, поэтому каждый раз, когда вы открываете терминал, он загружает метки.
Если я запускаю источник вручную, он начинает работать, но когда я открываю, терминал не получает автоматически.
Проблема может заключаться в том, что расширение тильды не работает во время запуска .bashrc. Это может сработать, если вы поместите полный каталог или используете $ HOME вместо тильды.
Глядя на мою систему .profile
, они запускают .bashrc, если доступно, используя эту команду:
"$HOME/.bashrc"
Возможно, вам следует попробовать аналогичное утверждение:
[ 116]"$HOME/.local/bin/bashmarks.sh"
Звучит как двойной на этот вопрос. Может случиться так, что bash в вашем терминале - это оболочка входа в систему, что означает, что .bashrc не является источником.
Используйте параметр -i
при загрузке bash
, чтобы убедиться, что он открывается в «интерактивном» режиме, тем самым используя источник ~ / .bashrc
при открытии. Примерно так:
bash -i
Из man bash
:
-i Если присутствует опция -i, оболочка интерактивна.
И в разделе «ВЫЗОВ» на страницах руководства (курсив добавлен):
Когда интерактивная оболочка , которая не является оболочкой входа, запускается, bash считывает и выполняет команды из
/etc/bash.bashrc
и~ / .bashrc
, если эти файлы существуют.