Linux 无法在Ubuntu中创建永久环境变量

Linux 无法在Ubuntu中创建永久环境变量,linux,ubuntu,environment-variables,Linux,Ubuntu,Environment Variables,我正试图在Ubuntu上创建一个永久的环境变量 我尝试了以下方法: export SASS_LIBSASS_PATH=/usr/local/lib/libsass 当我打开一个新的终端并使用“printenv”时,我发现变量消失了 我还试图通过添加以下内容使其生效: SASS_LIBSASS_PATH="/usr/local/lib/libsass" 到/etc/environment中文件的末尾,然后使用: source /etc/enviroment 那不行 更新: 然后我尝试编辑我的

我正试图在Ubuntu上创建一个永久的环境变量

我尝试了以下方法:

export SASS_LIBSASS_PATH=/usr/local/lib/libsass
当我打开一个新的终端并使用“printenv”时,我发现变量消失了

我还试图通过添加以下内容使其生效:

SASS_LIBSASS_PATH="/usr/local/lib/libsass"
到/etc/environment中文件的末尾,然后使用:

source /etc/enviroment
那不行

更新:

然后我尝试编辑我的~/.profile文件:

SASS_LIBSASS_PATH="/usr/local/lib/libsass"
那是行不通的

然后,我尝试在~/.profile文件末尾追加以下内容:

SASS_LIBSASS_PATH="/usr/local/lib/libsass"
那也不行


如何生成永久系统变量?

导出仅设置当前shell会话中的环境变量以及该shell会话启动的所有子进程。这当然不是永久性的。为将来的shell会话设置环境变量的唯一方法是将export命令添加到shell启动文件中。你最好把它放在~/.profile中,除非文件~/.bash_profile存在。

对不起,我编辑了我的帖子。原来编辑环境文件也不起作用。@YahyaUddin:是的,/etc/environment不是您真正想放的地方。我在.profile的末尾出现了SASS_LIBSASS_PATH=/usr/local/lib/LIBSASS。还是不行。我需要按下另一个命令才能让它工作吗?@YahyaUddin:你需要导出命令。仅仅设置变量是不够的。并且将其放入.profile中只会导致在下次启动shell会话时设置环境变量。如果您希望它是即时的,您还必须在当前会话中键入export命令。@rici:No,.profile在登录时仅来源一次,而不是针对每个新shell。bashrc for bash shell。修改.profile后,您需要注销并再次登录。您可能希望将其用作shell。寻找它的通用范围变量