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保存环境变量的文件的主要内容,如果未能解决你的问题,请参考以下文章