hyper-v ubuntu对~/.profile的更改即使在注销/登录后也不会生效



我使用快速创建在hyper-v上安装了ubuntu 18.04。

我正在尝试设置一个环境变量,该变量将在每次登录时生效。

我放了以下行:

export BOOST_ROOT=$HOME/boost_1_69_0

在以下各项中:

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

一次一个,然后注销和登录。

然后我打开了一个新的终端并发布:

echo $BOOST_ROOT

输出为空行。我做错了什么?

如果我把它放在~/.bashrc中,它就会生效,但据我所知,这只适用于新的bash终端,不会对任何没有在bash中运行的东西生效,对吧?

我之所以这么问,是因为gnome终端有一个选项(在右键单击->首选项中(可以将shell视为登录shell。如果你不想搞砸,你可以在~/.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发行版所做的(~/.bashrc不包含太多(。

相关内容

  • 没有找到相关文章

最新更新