Linux入门:Shell基础-Bash变量-环境变量

Linux入门:Shell基础-Bash变量-环境变量

2017-06-06_135711

 

环境变量是什么

 

环境变量,或称为全局变量,存在于所有的shell 中,当登陆系统的时候就已经有了相应的系统定义的环境变量了。Linux 的环境变量具有继承性,即子shell会继承父shell的环境变量。

 

Linux 中环境变量的文件

 

当进入系统的时候,linux 就会读入系统的环境变量,这些环境变量存放在什么地方,那就是环境变量的文件中。Linux中有很多记载环境变量的文件,它们被系统读入是按照一定的顺序的。

 

/etc/profile 

此文件为系统的环境变量,它为每个用户设置环境信息,当用户第一次登录时,该文件被执行。并从/etc/profile.d 目录的配置文件中搜集shell 的设置。这个文件,是任何用户登陆操作系统以后都会读取的文件(如果用户的shell 是csh 、tcsh 、zsh ,则不会读取此文件),用于获取系统的环境变量,只在登陆的时候读取一次。

 

/etc/bashrc

在执行完/etc/profile 内容之后,如果用户的shell 运行的是bash ,那么接着就会执行此文件。另外,在新开一个bash的时候也会执行此文件。因此,如果你想让每个使用bash的用户每新开一个bash和每次登陆都执行某些操作,或者给他们定义一些新的环境变量,就可以在这个里面设置。

 

~/.bash_profile

每个用户都可使用该文件输入专用于自己使用的shell信息。当用户登录时,该文件仅仅执行一次,默认情况下,它设置一些环境变量,执行用户的.bashrc文件。单个用户此文件的修改只会影响到他以后的每一次登陆系统。因此,可以在这里设置单个用户的特殊的环境变量或者特殊的操作,那么它在每次登陆的时候都会去获取这些新的环境变量或者做某些特殊的操作,但是仅仅在登陆时。

 

~/.bashrc

该文件包含专用于单个人的bash shell 的bash 信息,当登录时以及每次打开一个新的shell 时, 该该文件被读取。单个用户此文件的修改会影响到他以后的每一次登陆系统和每一次新开一个bash。因此,可以在这里设置单个用户的特殊的环境变量或特殊的操作,那么每次新登陆系统或者新开一个bash,都会去获取相应的特殊的环境变量和特殊操作。

 

~/.bash_logout

当退出系统( 退出bash shell) 时, 执行该文件。

 

设置环境变量

 

export 变量名=变量值    #申明变量

 

2017-06-06_133534

 

env               #查询变量

 

2017-06-06_113348

 

unset 变量名            #删除变量

 

2017-06-05_102155

 

系统常见环境变量

 

PATH:系统查找命令的路径

2017-06-06_113108

PATH=”$PATH”:/root/sh    # PATH变量叠加

2017-06-06_120056