多语言展示
当前在线:832今日阅读:168今日分享:49

Linux环境变量

在Linux中,环境变量是一个很重要的概念。环境变量可以由系统、用户、Shell以及其他程序来设定      变量就是一个可以被赋值的字符串,赋值范围包括数字、文本、文件名、设备以及其他类型的数据。
工具/原料

CentOS 7.2

方法/步骤
1

下面的例子,我们将为变量 TEST 赋值,然后使用 echo 命令输出:注:变量赋值时前面不能加 $ 符号,变量输出时必须要加 $ 前缀。退出 Shell 时,变量将消失。

2

登录系统后,Shell会有一个初始化的过程,用来设置环境变量。这个阶段,Shell会读取 /etc/profile 和 .profile 两个文件,过程如下:1、Shell首先检查 /etc/profile 文件是否存在,如果存在,就读取内容,否则就跳过,但是不会报错。2、然后检查你的主目录(登录目录)中是否存在 .profile 文件,如果存在,就读取内容,否则就跳过,也不会报错。注:对于CentOS来的ssh来说,它是bash shell,所以会在用户主目录依次查找.bash_profile, .bash_login, .profile并用找到的第一个作为自己的配置文件.

3

/etc/profile文件包含了通用的Shell初始化信息,由Linux管理员维护,一般用户无权修改。但是你可以修改主目录下的 .bash_profile(.profile) 文件,增加一些“私人定制”初始化信息,包括:设置默认终端类型和外观样式;设置 Shell 命令查找路径,即PATH变量;设置命令提示符。找到主目录下的 .bash_profile(.profile)  文件,使用 vi 编辑器打开并查看内容。

4

一般情况下,我们使用的终端是由 login 或 xshell 程序设置的,可能会不符合一些人的习惯。这个设定看个人习惯吧,本人还是习惯用默认的xterm对于没有使用过的终端,可能会比较生疏,不习惯命令的输出样式,交互起来略显吃力。所以,一般用户会将终端设置成下面的类型:TERM=vt100注:vt100 是 virtual terminate 100 的缩写。虚拟终端是一种假的终端,真正有自己的显示器和键盘的终端,会通过特殊电缆(如串口)连到计算机主机。vt100 是被绝大多数Linux系统所支持的一种虚拟终端规范,常用的还有ansi、xterm等。

5

在命令提示符下输入一个命令时,Shell 会根据 PATH 变量来查找该命令对应的程序,PATH变量指明了这些程序所在的路径。一般情况下PATH变量的设置如下:

6

多个路径使用冒号(:)分隔。如果用户输入的命令在PATH设置的路径下没有找到,就会报错

7

PS1变量用来保存命令提示符,可以随意修改,如果你不习惯使用 $ 作为提示符,也可以改成其他字符。PS1变量被修改后,提示符会立即改变。例如,把命令提示符设置成'=>'也可以将提示信息设置成当前目录

8

你可以在每次登录的时候修改提示符,也可以在 .bash_profile(.profile) 文件中增加 PS1 变量,这样每次登录时会自动修改提示符。命令提示信息包含了用户名、主机名和当前目录

9

如果用户输入的命令不完整,Shell还会使用第二提示符来等待用户完成命令的输入。默认的第二命令提示符是 >,保存在 PS2 变量,可以随意修改。

10

常用环境变量,下面列出一些部分重要的环境变量,这些变量可以通过上面提到的方式修改。

推荐信息