环境变量的设置

来自个人维基
跳转至: 导航搜索

一般来说,配置交叉编译工具链的时候需要指定编译工具的路径,此时就需要设置环境变量。例如我的rvct编译器在“/opt/ARM/RVCT/Programs/2.2/686/linux-pentium”目录下,则有如下三种方法来设置环境变量:

1、直接用export命令

$:export PATH=$PATH:/opt/ARM/RVCT/Programs/2.2/686/linux-pentium
  • ps.export是把这个变量导出为全局变量,这样这个变量就能在以后打开的终端中生效

查看是否已经设好,可用命令export查看:

$:export

结果:

declare -x ARMROOT="/opt/ARM"
declare -x COLORTERM="gnome-terminal"
...
declare -x MAIL="/var/mail/kaigo"
declare -x OLDPWD="/home/kaigo/WORKING_DIRECTORY/android/PD1007C/out"
declare -x PATH="/opt/ARM/RVCT/Programs/2.2/686/linux-pentium:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
declare -x PWD="/home/kaigo/WORKING_DIRECTORY/android/PD1007C"
declare -x RVCT22BIN="/opt/ARM/RVCT/Programs/2.2/686/linux-pentium"
declare -x RVCT22INC="/opt/ARM/RVCT/Data/2.2/686/include/unix"
declare -x RVCT22LIB="/opt/ARM/RVCT/Data/2.2/686/lib"
declare -x SHELL="/bin/bash"
...

也可以用echo PATH查看:

$:echo $PATH

结果:

/opt/ARM/RVCT/Programs/2.2/686/linux-pentium:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

可以看到,环境变量已经设好,PATH里面已经有了我要加的编译器的路径。

特点:方便快捷,但只在此次开机内有效,重启后无效

2、修改profile文件

$:gedit /etc/profile

在里面加入:

export PATH=$PATH:/opt/ARM/RVCT/Programs/2.2/686/linux-pentium

特点:“一劳永逸”型,“一人更改全家有效”,终生受用(不受重启影响),不过会影响所有用户

3. 修改.bashrc文件

这种方法可以更改对应用户名的环境变量:

$:gedit /home/[用户]/.bashrc

root用户可以用以下命令:

$:gedit root/.bashrc

在里面加入:

export PATH=$PATH:/opt/ARM/RVCT/Programs/2.2/686/linux-pentium

特点:设置后一直有效,且只对对应用户有影响,受控性比较好,另外,后两种方法可能在设置后都要重启计算机才会生效


参考文档:

http://blog.csdn.net/peng_cheng_84/article/details/5570203

http://hi.baidu.com/zerone10/blog/item/8dc04a3ac5e8d4c9d46225d1.html#0