Linux修改环境变量,很简单但很重要

一、Linux的变量种类

按变量的生存周期来划分,Linux变量可分为两类:

1. 永久的:需要修改配置文件,变量永久生效。

2. 临时的:使用export命令行声明即可,变量在关闭shell时失效。

二、设置变量的三种方法

1. 在/etc/profile文件中添加变量【对所有用户生效(永久的)】

用VI在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”。

例如:编辑/etc/profile文件,添加CLASSPATH变量

# vi /etc/profile

export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib

注:修改文件后要想马上生效还要运行# source /etc/profile不然只能在下次重进此用户时生效。

2. 在用户目录下的.bash_profile文件中增加变量【对单一用户生效(永久的)】

用VI在用户目录下的.bash_profile文件中增加变量,改变量仅会对当前用户有效,并且是“永久的”。

例如:编辑guok用户目录(/home/guok)下的.bash_profile

$ vi /home/guok/.bash.profile 如果没就更改.bashrc文件.

添加如下内容:

export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib

注:修改文件后要想马上生效还要运行$ source /home/guok/.bash_profile不然只能在下次重进此用户时生效。

3. 直接运行export命令定义变量【只对当前shell(BASH)有效(临时的)】

在shell的命令行下直接使用[export变量名=变量值]定义变量,该变量只在当前的shell(BASH)或其子shell(BASH)下是有效的,shell关闭了,变量也就失效了,再打开新shell时就没有这个变量,需要使用的话还需要重新定义。
三、另外

1.使用readonly命令设置只读变量,如果使用了readonly命令的话,变量就不可以被修改或清除了。

2.使用unset命令来清除环境变量 $ unset TEMP_KEVIN #删除环境变量TEMP_KEVIN

最新文章

  1. hosts 屏蔽百度
  2. python中几个常见的“黑盒子”之 列表list
  3. 编译时IOS Device 无法选择的情况
  4. android为应用程序添加退出动画
  5. Java缓存学习之二:浏览器缓存机制
  6. Microsoft JScript 运行时错误: Automation 服务器不能创建对象
  7. C#获取mac
  8. SQL学习之汇总数据之聚集函数
  9. 积累的VC编程小技巧之打印相关
  10. Cordova/Phonegap 升级至 2.8.1
  11. HTML与DOM BOM javascript
  12. Java面试指导
  13. Python常见的错误汇总
  14. Python文件读写模式
  15. node koa2 玩起来都是中间件啊
  16. REATE A STATIC WEBSITE
  17. Android学习笔记(2):build.grandle的常用设置
  18. Linux命令去重统计排序
  19. linux usb枚举过程分析之守护进程及其唤醒【转】
  20. 谈谈Enter回车键提交表单那些事 回车搜索 enter搜索

热门文章

  1. kmeans算法的matlab实践
  2. andriod的简单用法2
  3. redo buffer大小
  4. 纯CSS制作冒泡提示框
  5. 七牛云存储官方接口PHP版本
  6. FS,FT,DFS,DTFT,DFT,FFT的联系和区别
  7. 修改 jquery easyui 表单验证默认的样式
  8. unix 时间
  9. C#命名管道通信
  10. C#学习笔记(四):委托和事件