linux环境变量的临时设置,永久设置和其他。

原创 2015年07月10日 11:01:29
设置环境变量,一般两种方法。我只在ubuntu下试验过
第一种临时设置,用 export 指令,如在$PATH中增加JAVA文件夹:

$export PATH=$PATH:/usr/local/lib/jdk1.6.0_25
export PATH=$PATH:/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/maoyongfan/Library/Android/sdk/platform-tools:/Users/maoyongfan/Library/Android/sdk/tools

第二种是永久设置,可以修改/etc/bashrc 或 /etc/profile。前者针对bash shell,后者是全局,所以我用修改后者的方法。同样是上面的例子:

$sudo gedit /etc/profile &

打开文档后,在umask之前添加

export JAVA_HOME="/usr/local/lib/jdk1.6.0_25"

注意,修改profile文件后要重启才能生效。如果想重启前即使生效的话,在终端运行这条指令:

$source /etc/profile

这样就可以马上看到效果了,但关闭终端后还是会无效的……


现在使用linux的朋友越来越多了,在linux下做开发首先就是需要配置环境变量,下面以配置java环境变量为例介绍三种配置环境变量的方法。 

 

1.修改/etc/profile文件 

如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,可能会给系统带来安全性问题。 

 

(1)用文本编辑器打开/etc/profile 

 

(2)在profile文件末尾加入: 

JAVA_HOME=/usr/share/jdk1.5.0_05 

PATH=$JAVA_HOME/bin:$PATH 

CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 

export JAVA_HOME 

export PATH 

export CLASSPATH 

 

(3)重新登录 

 

注解: 

a. 你要将 /usr/share/jdk1.5.0_05jdk 改为你的jdk安装目录 

 

b. linux下用冒号“:”来分隔路径 

 

c. $PATH / $CLASSPATH / $JAVA_HOME 是用来引用原来的环境变量的值,在设置环境变量时特别要注意不能把原来的值给覆盖掉了,这是一种常见的错误。 

 

d. CLASSPATH中当前目录“.”不能丢,把当前目录丢掉也是常见的错误。 

 

e. export是把这三个变量导出为全局变量。 

 

f. 大小写必须严格区分。 

 

2. 修改.bashrc文件   

vim ~/.bashrc

这种方法更为安全,它可以把使用这些环境变量的权限控制到用户级别,如果你需要给某个用户权限使用这些环境变量,你只需要修改其个人用户主目录下的.bashrc文件就可以了。 

 

(1)用文本编辑器打开用户目录下的.bashrc文件 

 

(2)在.bashrc文件末尾加入:   

set JAVA_HOME=/usr/share/jdk1.5.0_05 

export JAVA_HOME 

set PATH=$JAVA_HOME/bin:$PATH 

export PATH 

set CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 

export CLASSPATH 

 

(3)重新登录 

 

3. 直接在shell下设置变量 

不赞成使用这种方法,因为换个shell,你的设置就无效了,因此这种方法仅仅是临时使用,以后要使用的时候又要重新设置,比较麻烦。 

 

只需在shell终端执行下列命令: 

export JAVA_HOME=/usr/share/jdk1.5.0_05 

export PATH=$JAVA_HOME/bin:$PATH 

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar


linux shell “永久环境变量”、“临时环境变量”和"普通变量"之完全解读

这个年代, 大家写点书, 也无非就是为了搞点钱, 基本都是罗列一些知识点, 基本都是写给已经会了的人看的。 真正用心写书的人, 不多。 如果真正用心写书, 且站在读者的角度去写, 那就少之又少了。  ...
  • stpeace
  • stpeace
  • 2015年05月08日 00:15
  • 20600

Linux系统环境变量和别名设置(永久生效和临时生效)

1.Linux的变量种类   按变量的生存周期来划分,Linux变量可分为两类:  1.1 永久的:需要修改配置文件,变量永久生效。  1.2 临时的:使用export命令声明即可,变量在关闭shel...
  • u013485792
  • u013485792
  • 2016年04月06日 16:16
  • 7684

Linux中修改环境变量及生效方法(永久、临时)环境变量查看

Linux中修改环境变量及生效方法如下: 方法一:   在/etc/profile文件中添加变量【对所有用户生效(永久的)】   用vim在文件/etc/profile文件中增加变量...
  • u011630575
  • u011630575
  • 2015年11月14日 22:12
  • 3997

linux 环境变量设置(临时 + 永久)

一、环境变量 环境变量是具有特殊名字的一个特定对象,包含了一个或多个应用程序运行所需的信息。(例如PATH,可执行程序的搜索路径,当要求系统运行一个程序,而没告诉系统它的具体路径时,系统就要在PTAH...
  • yi412
  • yi412
  • 2013年09月10日 14:15
  • 8028

linux 环境变量设置(临时 + 永久)

一、环境变量 环境变量是具有特殊名字的一个特定对象,包含了一个或多个应用程序运行所需的信息。(例如PATH,可执行程序的搜索路径,当要求系统运行一个程序,而没告诉系统它的具体路径时,系统就要在PTA...
  • u012771351
  • u012771351
  • 2016年11月29日 09:18
  • 493

linux 环境变量设置(临时 + 永久)

进入特权模式,编辑/etc/profile文件 #vi /etc/profile 在文件后加入: export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/loc...
  • stormbjm
  • stormbjm
  • 2013年09月04日 19:15
  • 14726

linux 环境变量设置(临时 + 永久)

一、环境变量 环境变量是具有特殊名字的一个特定对象,包含了一个或多个应用程序运行所需的信息。(例如PATH,可执行程序的搜索路径,当要求系统运行一个程序,而没告诉系统它的具体路径时,系统就要在PTA...
  • xp5xp6
  • xp5xp6
  • 2016年09月13日 13:57
  • 125

linux 环境变量设置(临时 + 永久)

进入特权模式,编辑/etc/profile文件 #vi /etc/profile 在文件后加入: export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/u...
  • lijie1986
  • lijie1986
  • 2017年02月09日 15:07
  • 81

利用批处理或命令行永久改变环境变量

修改path:    setx path "%path%;C:cc123.exe" -m setting.bat的内容如下 setx JAVA_HOME "C:\Java\jdk1.7.0" -m...
  • u012307002
  • u012307002
  • 2014年02月16日 16:20
  • 1900

在cmd命令行下使用wmic永久修改Windows环境变量

【背景说明】         Windows 系统中,有时为了让我们安装的某些软件能正常执行,比如 JavaJDK 或 Git 等,需要向环境变量中添加和软件相关的值;有时我们自己写了一些脚本或小程序...
  • Qidi_Huang
  • Qidi_Huang
  • 2016年09月23日 10:22
  • 3439
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux环境变量的临时设置,永久设置和其他。
举报原因:
原因补充:

(最多只允许输入30个字)