У меня есть программа .path.py
который печатает команду экспорта для PATH
. В моем .bashrc
У меня есть запись наверху $(python $HOME/.prefix/.path.py)
за исключением того, что, когда я вхожу в систему по ssh или даже работаю source $HOME/.bashrc
те пути не экспортируются. Вручную выполнение $(python $HOME/.prefix/.path.py)
хорошо работает все же. В других системах Linux я использовал этот метод, обычно хорошо работает, только на моем рабочем столе Ubuntu 14.04 это не.
Кто-либо может помочь мне зафиксировать это? Комментарий с любой дополнительной информацией, которая была бы полезна. Обратите внимание, что нет никаких новых строк в этом тексте, только пробелы.
export PATH=/home/username/.prefix/calc/bin:/home/username/.prefix/misc/bin:/home/username/.prefix/testu01/bin:/home/username/.prefix/calc/bin:/home/username/.prefix/misc/bin:/home/username/.prefix/testu01/bin:/home/username/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/opt/intel/bin/ CPLUS_INCLUDE_PATH=/home/username/.prefix/calc/include:/home/username/.prefix/misc/include:/home/username/.prefix/testu01/include:/home/username/.prefix/calc/include:/home/username/.prefix/misc/include:/home/username/.prefix/testu01/include:/home/username/.prefix/calc/include:/home/username/.prefix/misc/include:/home/username/.prefix/testu01/include: LIBRARY_PATH=/home/username/.prefix/calc/lib:/home/username/.prefix/calc/lib64:/home/username/.prefix/misc/lib:/home/username/.prefix/misc/lib64:/home/username/.prefix/testu01/lib:/home/username/.prefix/testu01/lib64:/home/username/.prefix/calc/lib:/home/username/.prefix/calc/lib64:/home/username/.prefix/misc/lib:/home/username/.prefix/misc/lib64:/home/username/.prefix/testu01/lib:/home/username/.prefix/testu01/lib64:/home/username/.prefix/calc/lib:/home/username/.prefix/calc/lib64:/home/username/.prefix/misc/lib:/home/username/.prefix/misc/lib64:/home/username/.prefix/testu01/lib:/home/username/.prefix/testu01/lib64: C_INCLUDE_PATH=/home/username/.prefix/calc/include:/home/username/.prefix/misc/include:/home/username/.prefix/testu01/include:/home/username/.prefix/calc/include:/home/username/.prefix/misc/include:/home/username/.prefix/testu01/include:/home/username/.prefix/calc/include:/home/username/.prefix/misc/include:/home/username/.prefix/testu01/include: LD_LIBRARY_PATH=/home/username/.prefix/calc/lib:/home/username/.prefix/calc/lib64:/home/username/.prefix/misc/lib:/home/username/.prefix/misc/lib64:/home/username/.prefix/testu01/lib:/home/username/.prefix/testu01/lib64:/home/username/.prefix/calc/lib:/home/username/.prefix/calc/lib64:/home/username/.prefix/misc/lib:/home/username/.prefix/misc/lib64:/home/username/.prefix/testu01/lib:/home/username/.prefix/testu01/lib64:/home/username/.prefix/calc/lib:/home/username/.prefix/calc/lib64:/home/username/.prefix/misc/lib:/home/username/.prefix/misc/lib64:/home/username/.prefix/testu01/lib:/home/username/.prefix/testu01/lib64:
~/.bashrc
только получен для оболочек невхода в систему, таким образом, это не получено, когда Вы входите в систему с помощью ssh.
Использование .bash_profile
вместо этого.
Связанный: http://www.joshstaiger.org/archives/2005/07/bash_profile_vs.html
На Ubuntu действительно на самом деле работает этот метод. Однако существует строка в значении по умолчанию .bashrc
, который устанавливает ПУТЬ без существующего ПУТИ. Мой сценарий должен был быть перемещен в нижнюю часть .bashrc
.