前言环境变量控制Linux工作环境的外观、行为和感觉。有两种类型的变量:环境变量:这些是内置于系统中的进程范围的变量,用于控制系统的外观和行为。因为它们是进程范围的,所以它们被任何子shell或进程继承。Shell变量:通常以小写字母列出,并且仅在设置它们的shell中有效。查看和修改环境变量使用env命令查看所有默认的环境变量:环境变量总是大写的,正如我们看到的SHELL、WINDOWID和COLORTERM。为了查看所有环境变量,包括shell变量、局部变量和shell函数:比如任何用户定义的变量和命令别名,我们可以使用set命令。我会更多地使用它,这样看起来更容易管理set|更多要更改变量值,我们可以通过给变量名后跟等号和新值来更改变量:HISTSIZE=200我们更改变量HISTSIZE的值,但仅限于我们的特定环境。如果我们想让这个改变持久化,我们可以使用export命令。export会将您当前环境中的新值设置为任何新派生的子进程,从而允许新进程继承导出的变量。exportHISTSIZE注意:在进行任何更改之前,您可能希望保存当前值的副本echo$VARIABLE>~/valueOfVARIABLE.txt,或者您甚至可能希望保留所有当前变量值的副本set>~/ALLon02252020.txt的值。您可能需要修改的另一个变量是PS1变量。它有一组占位符,用于您要在shell提示符下显示的信息:\u当前用户的名称\h主机名\w当前工作目录的基本名称PATH变量PATH变量控制shell的位置位于系统上在此处查找命令。如果bashshell在您的PATH变量的目录中没有找到该命令,它将返回一个命令未找到错误。让我们看看哪个目录存储环境变量:echo$PATH这是我的终端搜索任何命令的所有目录。每个目录由冒号(:)分隔。假设我在/home/azureuser/gpstools目录中存在某些命令,并且我想将该目录添加到PATH。我们可以通过键入以下命令将目录添加到PATH变量:PATH=$PATH:/directory/to/add这会将/directory/to/add/目录添加到原始PATH。请注意:不要执行PATH=/directory/to/add,那将替换所有现有目录并添加新目录,您要的是追加,而不是替换。创建用户定义的变量我们可以使用以下语法创建自己的变量:MYVARIABLE="VALUE"如果您需要使其持久化,请不要忘记将其导出:exportMYVARIABLE。如果你想删除任何变量,使用unset命令:unsetMYVARIABLE,这个命令只是在删除任何东西之前仔细检查。
