Linux下三种配置环境变量的方法
来源:互联网 发布:与神对话 怎么样 知乎 编辑:程序博客网 时间:2024/06/14 14:18
说明:此博文乃转载,转载地址:http://www.linuxeden.com/html/sysadmin/20080424/56879.html
自己应用说明:开机时候是先运行/etc/profile(第一种方法),后运行各用户下的.bashrc的(第二种方法)。我自己先是在/etc/profile添加了一个变量,但我不知道我运行的用户的.bashrc也更改了这个变量。所以在重启后,最后得到的变量值还是.bashrc中的定义值,然后我就直接修改了.bashrc里的变量值了。博主自己的小牢骚哈!可以略过的。
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文件
这种方法更为安全,它可以把使用这些环境变量的权限控制到用户级别,如果你需要给某个用户权限使用这些环境变量,你只需要修改其个人用户主目录下的.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操作系统下三种配置环境变量的方法
- Linux操作系统下三种配置环境变量的方法
- Linux操作系统下三种配置环境变量的方法
- Linux操作系统下三种配置环境变量的方法
- Linux操作系统下三种配置环境变量的方法
- Linux操作系统下三种配置环境变量的方法
- Linux操作系统下三种配置环境变量的方法
- Linux操作系统下三种配置环境变量的方法
- Linux操作系统下三种配置环境变量的方法
- Linux操作系统下三种配置环境变量的方法
- Linux操作系统下三种配置环境变量的方法
- Linux操作系统下三种配置环境变量的方法
- Linux操作系统下三种配置环境变量的方法
- Linux操作系统下三种配置环境变量的方法
- Linux系统下三种配置环境变量的方法
- Linux操作系统下三种配置环境变量的方法
- Linux操作系统下三种配置环境变量的方法
- Linux操作系统下三种配置环境变量的方法
- 3I工作室候选名单
- 数据源控件ObjectDataSource中delete功能无法实现
- 在结合tomcat+sqlite数据库创建数据库时的路径问题
- 浅谈C++和C#的区别&C#与.NET的关系
- 图片链接翻转效果
- Linux下三种配置环境变量的方法
- 王垠:完全用Linux工作及其后续
- ASP.NET 2.0对SqlDataSource控件使用开放式并发
- 电子邮件的正则表达式之一
- RTMP协议分析
- Uevent 解析
- RTMFP协议分析(未完成)
- MFC如何使控件大小随着对话框大小自动调整
- Java文件file操作总结