主要参考的是 这个文章
在shell中的环境变量主要有一下几种: 内部变量,环境变量,用户变量
注意内部变量的特殊使用方式:
表示方法 描述 $n $1 表示第一个参数,$2 表示第二个参数 ... $# 命令行参数的个数 $0 当前程序的名称 $? 前一个命令或函数的返回码 $* 以"参数1 参数2 ... " 形式保存所有参数 $@ 以"参数1" "参数2" ... 形式保存所有参数 $$ 本程序的(进程ID号)PID
每个应用都有自己的环境变量,比如在一个terminal中 export name=golang ,之后在新开一个终端,再echo $name就是没有信息的,新开的终端相当于是一个新的进程了。
env命令显示当前用户的变量;
set命令可以查看所有的环境变量,包括环境变量与用户自定义的变量;
export命令可以将自定义的变量转化成环境变量。
一般会习惯设置一些自定义的环境变量,比如说像JVM JAVA_HOME 或者像GOPATH等等,这些环境变量一般确定好,就不再发生变化,因此希望每次打开一个新的terminal的时候,或者是系统启动的时候,就自动把这些变量存储进来。
以ubuntu为例,列举一下相关的配置文件
ubuntu java 环境变量配置 http://www.cnblogs.com/BigIdiot/archive/2012/03/26/2417547.html
linux 中的环境变量 http://www.cnblogs.com/BigIdiot/archive/2012/03/26/2417547.html