📜  请参阅 ubunut 环境变量 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:28:10.800000             🧑  作者: Mango

请参阅 Ubuntu 环境变量 - Shell-Bash

简介

在 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 命令添加和修改临时环境变量。