Linux/ubuntu下环境变量的配置方法

1.1 Ubuntu中的环境变量文件
Ubuntu Linux系统包含两类环境变量:系统环境变量和用户环境变量。系统环境变量对所有系统用户都有效,用户环境变量仅仅对当前的用户有效。

  • 用户环境变量文件
    用户环境变量通常被存储在下面的文件中:
    • ~/.profile
    • ~/.bash_profile 或者 ~/.bash_login
    • ~/.bashrc
    上述文件在Ubuntu 10.0以后版本不推荐使用。

  • 系统环境变量文件
    系统环境变量一般保存在下面的文件中:
    • /etc/environment
    • /etc/profile
    • /etc/bash.bashrc
    /etc/profile和 /etc/bash.bashrc在Ubuntu 10.0版本后不推荐使用。

注意:/etc/environment不需要使用export设置环境变量,其他profile文件需要用export。

1.2 环境变量文件书写规则

举例: /etc/profile

(1)用文本编辑器gedit打开/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. 大小写必须严格区分。
g. 使环境变量生效,使用命令行: source .bashrc

1.3 临时设置环境变量

不赞成使用这种方法,因为换个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

1.4 显示和查看PATH等环境变量

(1) 查看PATH变量:

[root@xx ~]$ echo $PATH

(2) 设置PATH环境变量

set PATH=$JAVA_HOME/bin:$PATH

(3) 使用env命令显示所有的环境变量

st@ubuntu:$ env

1.5 环境变量文件的加载顺序

(1) /etc/profile:在登录时,操作系统定制用户环境时使用的第一个配置文件,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.

(2) /etc/environment:在登录时操作系统使用的第二个配置文件,系统在读取你自己的profile前,设置该文件的环境变量 (切换用户后,环境变量有效)

(3) ~/.profile:在登录时用到的第三个配置文件是.profile文件,每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件.

(4) /etc/bash.bashrc:为每一个运行bash shell的用户执行此文件。当bash shell被打开时,该文件被读取. (/etc/bash.bashrc文件只存在于ubuntu 和 debian系统中,而其他linux版本是/etc/bashrc)

(5)~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取.

你可能感兴趣的:(ubuntu,linux,环境变量,profile,bashrc,linux)