Linux环境变量
环境变量即操作系统的全局变量,系统本身和应用程序会使用这些变量。 Linux是多用户操作系统,同一个系统的不同用户会有不同的环境变量
分类
- 按照生命周期区分
- 永久的:需要修改配置文件,变量永久生效
- 临时的:使用export命令,在当前终端有效,关闭shell失效
- 按照作用域区分
- 系统环境变量:对所有用户有效
- 用户环境变量:对特定用户有效
配置
- 永久修改:
- 全局修改:编辑
/etc/profile文件可以设置全局永久环境变量 - 局部修改:修改用户目录下的
.bash_profile可以设置该用户的环境变量。编辑~/.bash_profile文件
- 全局修改:编辑
- 临时修改:使用
export命令可以设置临时环境变量,export $PATH=变量值
注意:
profile文件修改后不会立刻生效,运行source /etc/profile可以立刻生效,否则要等到下次进入时生效
Linux 常用环境变量
PATH:指定命令的搜索路径PAHT=$PATH:<PAHT1>:<PATH2>路径直接使用:分隔
HOME:用户工作目录LOGNAME:当前用户登录名HOSTNAME:指主机的名称,许多应用程序如果要用到主机名的话,通常是从这个环境变量中来取得的SHELL:指当前用户用的是哪种Shell。
常用命令
env:列出全部环境变量echo:查看某个环境变量,例:echo $PATH查看环境变量PATH的值export:设置一个新的环境变量,例:export CLASSPATH:./java_home/libset:显示本地定义的shell变量unset: 清除环境变量unset CLASSPATHreadonly: 设置只读环境变量readonly CLASSPATH