📅  最后修改于: 2023-12-03 15:28:10.800000             🧑  作者: Mango
在 Ubuntu 上,bash shell 是默认的 shell。当你启动一个终端时,你就会进入一个 shell 环境。这个环境包括一个集成式的开发环境(IDE)和一些常用工具。
Shell 环境使用多种环境变量来配置其行为。这些变量控制着你的 shell 如何工作,以及一般的系统行为。环境变量可以包含例如密码,路径,IP 地址,以及其他一些与系统或应用程序相关的信息。
在本文中,我们将学习如何在 Ubuntu 中设置和使用环境变量,以及如何在 shell 中添加变量。
全局环境变量是在系统的任何位置都有效的环境变量。这些变量可由任何用户和程序访问,并可以通过 export 命令将它们设置为全局。
在 Ubuntu 18.04 上,全局环境变量在 /etc/environment 文件中设置。比如,可以在文件中加入以下内容:
JAVA_HOME=/usr/local/jdk-11
用户级环境变量是只在单个用户的 shell 会话中有效的环境变量。用户级环境变量使用 $HOME/.bashrc 或 $HOME/.bash_profile 文件进行定义。使用 $HOME/.bashrc 可以使环境变量在新的 shell 会话中自动生效。
在 $HOME/.bashrc 文件中添加以下内容:
export GOPATH=$HOME/go
临时环境变量是只在当前 shell 会话中有效的环境变量。我们可以在命令前面添加环境变量即可在特定的 shell 会话中使用环境变量。
$ MYVAR=hello
$ echo $MYVAR
hello
可以使用 printenv 命令来查看所有环境变量及其值。
$ printenv
也可以使用 echo 命令查看单个环境变量的值。
$ echo $GOPATH
我们可以使用 export 命令来添加或修改环境变量。
$ export MYVAR=foo
我们也可以使用 unset 命令来删除环境变量。
$ unset MYVAR
使用 text editor 编辑 /etc/environment 文件以永久添加或修改全局环境变量。
$ sudo nano /etc/environment
在文件中添加以下内容:
MYVAR=foo
使用 text editor 编辑 $HOME/.bashrc 文件以永久添加或修改用户级环境变量。
$ nano ~/.bashrc
在文件中添加以下内容:
export MYVAR=foo
最后,运行以下命令:"source" 命令使变量在当前 shell 会话中立即生效。
$ source ~/.bashrc
在 Ubuntu 上,shell 环境使用的环境变量定义了系统的某些行为。可以通过文本编辑器对全局环境变量文件进行编写,在 $HOME/.bashrc 文件中定义用户级的环境变量,并使用 export 命令添加和修改临时环境变量。