Изменения hyper-v ubuntu в ~ / .profile не вступают в силу даже после выхода из системы / входа в систему - PullRequest
0 голосов
/ 08 мая 2020

Я установил ubuntu 18.04 на Hyper-v с помощью быстрого создания.

Я пытаюсь установить переменную среды, которая будет действовать каждый раз, когда я вхожу в систему.

Я помещаю следующую строку :

export BOOST_ROOT=$HOME/boost_1_69_0

в каждом из:

~/.profile
~/.bash_profile (did not exist by default)

по одному, затем выход и вход.

Затем я открыл новый терминал и выдал:

echo $BOOST_ROOT

На выходе была пустая строка. Что я делаю не так?

Если я помещу его в ~ / .bashr c, он вступит в силу, однако, насколько я понимаю, это только для новых терминалов bash и не вступит в силу для все, что не работает в bash, верно?

1 Ответ

1 голос
/ 09 мая 2020

Я спрашивал, потому что в gnome-terminal есть опция (щелчок правой кнопкой мыши -> настройки) для обработки оболочки как оболочки входа. Если вы не хотите связываться с этим, вы можете просто сделать это в ~ / .profile (обязательно удалите ~ / .bash_profile):

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

Это то, что делает мой Linux Mint дистрибутив (и ~ / .bashr c не содержит ничего, кроме этого).

...