1、设置环境变量的目的:
假设我有一段如下的C++代码,文件名为hello.cc:
#include<stdio.h> #include<stdlib.h> int main() { printf("hello world !\n"); return 0; }
在命令窗口通过g++/gcc编译
$g++ hello.cc -o hello 或者$gcc hello.cc -o hello
则会在对应的工作目录下生成名为hello的可执行文件,若每次运行hello可执行程序,则命令窗口的工作路径必须为hello可执行文件所在的目录。必须定位到此目录的工作环境,才能执行hello。为了方便,我们需要设置环境变量,配置PATH路径,配置完后就不需要先定位后启动了,可以在打开终端后,直接输入命令即可。
2、方法有以下四种:
(如:需要配置的可执行文件hello的路径为/home/lu/桌面)
1、直接修改$PATH值:
在终端输入:echo $PATH //查看当前PATH的配置路径
export PATH = $PATH:/home/lu/桌面 //将需配置路径加入$PATH
配置完后可以通过第一句命令查看配置结果。
生效方法:立即生效
有效期限:临时改变,只能在当前的终端窗口中有效,当前窗口关闭后就会恢复原有的path配置
用户局限:仅对当前用户
2、通过修改.bashrc文件:(.bashrc文件在根目录下,(“主文件夹”下,为隐藏,ctrl+H即可取下隐藏))
打开.bashrc
在最后一行添上:
export PATH = $PATH:/home/lu/桌面
生效方法:(有以下两种)
a.关闭当前终端窗口,重新打开一个新终端窗口就能生效
b.输入“source .bashrc”命令,立即生效
有效期限:永久有效
用户局限:仅对当前用户
3、通过修改profile文件:(profile文件在/etc目录下)
vi /etc/profile //编辑profile文件
在最后一行添上:
export PATH = $PATH:/home/lu/桌面
生效方法:系统重启
有效期限:永久有效
用户局限:对所有用户
4、通过修改environment文件:(environment文件在/etc目录下)
vi /etc/profile //编辑profile文件
在PATH=/·········中加入“:/home/lu/桌面 ”
生效方法:系统重启
有效期限:永久有效
用户局限:对所有用户