我们现在写好了一个java程序需要去运行,那么运行的时候需要如下步骤
但是,当我们需要同时使用多个工具的时候,比如又有java、maven、git等等,而且是多台机器的时候,我们通常需要很多繁琐的cd操作。而配置环境变量 就可以使我们可以快速的运行这些脚本了。
如果我们又有JDK1.7,又有JDK1.8,而且需要经常的切换,那么怎么办?可以配置局部变量比如:
export JDK1.7=/usr/apps/jdk1.7 export JDK1.8=/usr/apps/jdk1.8 export PATH=$JDK1.7/bin 复制代码
这样,在改变的时候,就不需要去改变全部,而改变部分语句就可以了
ok,有了上面的介绍,我们大概就可以知道环境变量到底有什么用处了,用处就是可以在操作系统的各个目录下,都能访问到需要的工具目录内的内容,和Windows的桌面的思想十分相似,而且相当于在系统的各处都具有这个桌面的快捷方式。
mac 一般使用bash作为默认shell,Mac系统的环境变量,加载顺序为:
/etc/profile /etc/paths ~/.bash_profile ~/.bash_login ~/.profile ~/.bashrc
/etc/profile /etc/paths ~/.bash_profile ~/.bash_login ~/.profile ~/.bashrc 当然/etc/profile和/etc/paths是系统级别的,系统启动就会加载,后面几个是当前用户级的环境变量。后面3个按照从前往后的顺序读取,如果~/.bash_profile文件存在,则后面的几个文件就会被忽略不读了,如果~/.bash_profile文件不存在,才会以此类推读取后面的文件。~/.bashrc没有上述规则,它是bash shell打开的时候载入的。
echo $PATH 复制代码
如果没特殊说明,设置PATH的语法都为:
#中间用冒号隔开 export PATH=$PATH:<PATH 1>:<PATH 2>:<PATH 3>:------:<PATH N> 复制代码
全局设置 下面的几个文件设置是全局的,修改时需要root权限
单个用户设置
如果想立刻生效,则可执行下面的语句: $ source 相应的文件 一般环境变量更改后,重启命名终端后生效。