我使用快速创建在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不包含太多(。