Ubuntu保存环境变量的文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ubuntu保存环境变量的文件相关的知识,希望对你有一定的参考价值。

参考技术A /etc/profile
在用户登录时,操作系统定制用户环境时使用的第一个文件,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。

/etc /environment
在用户登录时,操作系统使用的第二个文件, 系统在读取用户个人的profile前,设置环境文件的环境变量。

~/.profile
在用户登录时,用到的第三个文件 是.profile文件,每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,会设置一些环境变量,执行用户的.bashrc文件。

/etc/bashrc
为每一个运行bash shell的用户执行此文件,当bash shell被打开时,该文件被读取。

~/.bashrc
该文件包含专用于用户的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取。

Note: 以上文件可通过 sudo vim 文件名打开;建议只修改 /.profile文件,如果只修改 /.bashrc文件,后期使用go get 命令时,会提示GOPATH未设置。

原文链接: https://blog.csdn.net/code_segment/article/details/78195630

无法在 Ubuntu 中设置颤振环境变量

【中文标题】无法在 Ubuntu 中设置颤振环境变量【英文标题】:Unable to set flutter environment variable in Ubuntu 【发布时间】:2020-08-27 08:10:15 【问题描述】:

正如 Flutter 的网站 here 所述,我尝试在我的 Ubuntu 18.10 系统中设置环境变量。我已经在.bashrc 中保存了命令,但是当我将它获取到在终端中运行或在新终端中运行flutter doctor 命令时,它会显示flutter: command not found

令人惊讶的是,当我尝试以下命令时,它运行良好,但它是暂时的:

export PATH="$PATH:`pwd`/flutter/bin"

我想要一个设置环境变量的永久解决方案。

echo $PATH 上的输出:

/snap/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

更新:我在 export PATH 命令之后在.bashrc 中添加了echo "$PATH",当我执行source ~/.bashrc 时,它确实在终端中打印了一个颤振路径,但是当我之后进入颤振医生时,它仍然没有不行!

【问题讨论】:

我也尝试过this 并遇到了同样的问题。 另外,我已经有我的.bashrc,其中也有我经常使用的别名命令。他们工作正常。我认为问题出在颤振本身。 您能否准确地显示 .bashrc 文件中的行的样子?您能否通过运行source ~/.bashrc 确认您遵循了第 4 步? @MichaelDavies 感谢您提供帮助。我已经更新了这个问题。我希望它能解决问题。 没问题。我看你现在解决了。玩得开心。 【参考方案1】:

实际上你快到了。在您的~/.bashrc 文件中,将绝对路径写入flutter/bin。不要使用pwd动态解析工作目录,因为机器启动时的工作目录不一定和你现在使用的一样。要查看flutter/bin 的完整路径,请从当前目录执行此操作:

echo "`pwd`/flutter/bin`

然后在 ~/.bashrc 文件的末尾写下以下内容:

export PATH=$PATH:<full path to flutter/bin>

然后运行以下命令:

source ~/.bashrc

之后,您应该能够运行flutter 命令,并且每次启动机器并通过 ssh 进入时,该命令也应该可用。

【讨论】:

这就是我从echo `pwd`/flutter/bin 得到的 -> /home/techmirtz/flutter/bin。我在.bashrc 中粘贴了与export PATH="$PATH:/home/techmirtz/flutter/bin" 相同的内容,然后使用了source ~/.bashrc。但还是不行。 更新:我在颤振导出 PATH 命令之后在.bashrc 中添加了echo "$PATH",当我执行source ~/.bashrc 但当我输入@987654338 时,它确实在终端中打印了颤振路径@之后,还是不行! 问题已解决。我有一个source 命令将PATH 的值设置为其他值,这在flutter PATH 命令之后的某处排除了.bashrc 文件中的颤动,该命令实际上在.bashrc 的末尾设置了没有颤动的路径覆盖颤振路径。

以上是关于Ubuntu保存环境变量的文件的主要内容,如果未能解决你的问题,请参考以下文章

ubuntu下在文件profile哪里添加环境变量

Ubuntu Linux系统包含两类环境变量

ubuntu环境变量设置

ubuntu环境变量

如何查看ubuntu shell环境变量

怎么查看ubuntu里面的环境变量