Linux中重要的环境变量

Posted wx6102046ba7f02

tags:

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

在Linux中,变量名称一般都是大写的,命令则都是小写的,这是一种约定俗成的规范。Linux系统中的环境变量是用来定义系统运行环境的一些参数,比如每个用户不用的家目录、邮件存放位置等,可以直接通过变量名称来提取到对应的变量值,如:

\'Linux中重要的环境变量_Linux

上图中$符就是提取变量的值,而HOME、SHELL、PATH就是系统内置的环境变量。

为了更好地帮助理解变量的作用,给大家举个例子:在大家执行了一个命令之后,Linux系统中发生了什么呢?简单来说,命令在Linux系统中的执行分为4个步骤:

1、判断用户是否以绝对路径或相对路径的方式输入命令(/bin/ls),如果是绝对路径则直接执行,否则进入第2步;

2、检查用户输入的命令是否为“别名命令”,即用一个自定义的命令名称来替换原本的命令名称;

3、Bash解释器判断用户输入的是内部还是外部命令,内部命令是解释器内部的指令,会被直接执行;而用户输入的大多是外部命令,这些命令将交由第4步进行处理(可以使用“type 命令名称”来判断是否是内部还是外部命令);

4、系统将在多个路径中查找用户输入的命令文件,而定义这些路径的变量就叫作PATH,作用是告诉Bash解释器待执行的命令可能存放的位置,这样Bash解释器就会在这些路径中查找、执行相关命令文件。

Linux中有数百个环境变量,但最重要的有以下10个:


变量名称

作用

HOME

用户的主目录(即家目录)

SHELL

用户在使用的Shell解释器名称

HISTSIZE

输出的历史命令记录条数

HISTFILESIZE

保存的历史命令记录条数

MAIL

邮件保存路径

LANG

系统语言、语系名称

RANDOM

生成一个随机数字

PS1

Bash解释器的提示符

PATH

定义解释器搜索用户执行命令的路径

EDITOR

用户默认的文本编辑器

当然,我们也可以自行创建变量来满足工作需要,Linux系统中变量可以不需事先定义即可使用;但是创建变量不具有全局性,默认情况下不能被其他用户所使用,如果需要被其他用户使用,可以使用export命令将其提升为全局变量,如:

\'Linux中重要的环境变量_Linux

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

Linux编程 12 (默认shell环境变量, PATH变量重要讲解)

linux一些比较重要的环境变量。配置文件

Linux 基础-查看和设置环境变量

linux环境变量介绍

linux中环境变量和系统加载环境变量的顺序

Linux中的环境变量