2015-09-22 4 views
1

У меня, кажется, есть путь установки проблем, чтобы он постоянно оставался для пользователя. Если добавить к пути по:добавить путь к .bashrc в ubuntu 14.04

export PATH=/home/cmccabe/Desktop/NGS/picard-tools-1.139:$PATH 

, а затем verfify по echo $PATH я могу видеть, что путь получает временно добавляется до тех пор, пока пользователь не закроет терминал. Каков правильный способ добавления пути к .bashrc и до echo $PATH? Спасибо :).

export PATH=$PATH:/home/cmccabe/Desktop/NGS/picard-tools-1.139 >> .bashrc 

ответ

3

В Ubuntu .bashrc не всегда запускается по умолчанию. Если вы видите в верхней части комментария в Ubuntu .bashrc код,

# ~/.bashrc: executed by bash(1) for non-login shells. 
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc) 
# for examples 

есть опция для запуска Баш терминала в качестве регистрационной оболочки или нет, как описано выше. С Ubuntu gnome-terminal обычно не запускается в качестве оболочки входа, поэтому .bashrc должен запускаться напрямую.

По умолчанию, Ubuntu использует только .profile и по умолчанию .profile имеет следующие операторы

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

Это запускает .bashrc, если он доступен при условии $ BASH_VERSION присутствует в вашей среде. Вы можете проверить это, введя команду echo $ BASH_VERSION, и она должна отображать некоторую информацию о номере версии, и если $ BASH_VERSION не установлен по умолчанию, .bashrc не будет запускаться при запуске. Надеюсь, это поможет :)

+0

Итак, тогда 'export PATH =" $ PATH: /home/cmccabe/Desktop/NGS/picard-tools-1.139 "будет добавлен путь к .profile и' source .profile' может быть использован для проверить это? Тогда, когда я называл 'picard',' .profile' уже имеет путь в нем навсегда? Я знаю, что это задают много, но это нечто очень запутанное, и я не понимаю его полностью. Большое спасибо :). – Chris

+0

вы можете просто добавить его в .profile, а не использовать .bashrc (я знаю, что centos работает на .bashrc во время интерактивной оболочки), всякий раз, когда вы загружаетесь или перезагружаетесь, он автоматически отправляет .profile по умолчанию, но если вы вносите какие-либо изменения. профиль, вам нужно будет указать его или просто сделать. .profile вместо исходного .profile работают одинаково. убедитесь, что нет других, таких как .bash_profile и т. д., которые имеют более высокий приоритет. Вы можете узнать больше о [здесь] (http://stefaanlippens.net/bashrc_and_others) – cylua2

+0

Большое спасибо :). – Chris

Смежные вопросы