环境变量的设置经常用到,在系统中不同的环境变量代表不同的功能,在win下我们可以使用图形化界面的方式来设置环境变量,在Linux下和Mac下就需要我们敲一些命令。本文中就将设置环境变量的过程中用到的一些常用命令做一个说明,以后设置环境变量的时候方便查找。就本人的了解,大多数的命令在Mac和Linux都是通用的,Mac是集合了Linux的命令行和window图形化界面的优点,所以才高端大气上档次,Linux用的好的人,Mac应该是很简单的。

首先来说明一下在Linux和Mac下都有哪些环境变量。PATH 决定了shell将到哪些目录中寻找命令或程序,我们平常在shell下敲命令的时候,shell找这些命令都是从这个环境变量设置的路径下查找的,所以以后要想在shell下直接敲某些命令,需要把命令的路径保存到这个环境变量中。比如java命令,lua命令,cocos命令,等等吧。HOME当前用户主目录,SHELL当前用户Shell类型,记住这些系统的环境变量都是大写的。

那么如何来查看这些环境变量的值呢?使用echo $xxx就可以了,比如我要查看PATH变量的值,我需要在控制台下输入echo $PATH,效果如图。

设置环境变量

在说明如何设置环境变量之前,需要先说明一下环境变量的种类,首先是永久的环境变量,设置这种变量需要修改配置文件,变量永久生效。当然还有临时的环境变量,使用export命令声明即可,变量在关闭shell时失效。明白了环境变量的分类,下面就来说一下如何设置这俩种环境变量。

永久的环境变量就是说当你关闭shell再打开,该环境变量的值还是存在的,不像临时的,关闭了一个控制台窗口,你的设置就消失了。原理应该是当你打开shell的时候去读一个文件,然后把环境变量的值给设置了。那么需要修改哪个文件呢?可以修改俩个文件,一个是/etc目录下得profile文件,如果修改这个文件,你设置的环境变量对使用你这台机器的所有用户都是有效的。另一个是用户家目录下得.bash_profile文件,如果没有这个文件,可以自己新建一个。既然是家目录下得文件,当然环境变量只对这个家目录的用户有效了。我以自己家目录下得.bash_profile文件作为演示,使用vi先打开这个文件,里边的内容可以是这样。

设置环境变量

这个是我自己设置的一些变量,大家根据自己的情况设置就好了,需要注意的是路径之间的分隔是用冒号,而win下使用的是分号。修改文件后要想马上生效还要运行source  .bash_profile,不然只能重新打开shell时生效。临时变量是直接运行export命令来定义的,在shell的命令行下直接使用[export 变量名=变量值] 定义变量,该变量只在当前的shell(BASH)或其子shell(BASH)下是有效的,shell关闭了,变量也就失效了,再打开新shell时就没有这个变量,需要使用的话还需要重新定义。

设置环境变量