一、环境变量相关基础知识
环境变量一般是指操作系统中用来指定操作系统运行环境的一些参数。配置好环境变量以后,系统在运行可执行文件或者查找某些库文件时,便会从环境变量设置的路径中去查找。
例如在Linux中, $PATH变量对应的路径是系统查找可执行文件的路径,而LD_LIBRARY_PATH是指系统在链接动态库时要查找的目录。
二、环境变量的配置
linux环境下配置环境变量对应的文件有4个,分别是:
(1)~/.bashrc文件 只针对当前用户有效
(2)/etc/profile文件 针对系统中所有的用户都会生效
(3)~/.bash_profile 只针对当前用户有效
(4)/etc/bashrc 针对系统中所有的用户都会生效
一般情况下,常用的是第(1)个和第(2)个。Linux系统中,环境变量的格式为:
export $PATH=/path/to/the/destination:$PATH
其中PATH可以是其他的变量名,例如LD_LIBRARY_PATH、PYTHONPATH等,/path/to/the/destination为自己想要指定的路径地址。配置方式为将该语句添加到上述四个文件中任意一个文件中即可,但是一般都会遵循以下规则:
当要设置的环境变量需要对系统下所有的用户都有效时(比如cuda环境变量的设置),可以在/etc/profile文件中进行配置;而如果只需要针对当前用户生效(比如anaconda的配置),需要在~/.bashrc文件中进行设置。所以当用户利用自己的账号登录服务器时,为了不影响自己修改的环境变量影响别的用户,只能在自己的主home下修改~/.bashrc文件
三、查看环境变量是否生效
(1)修改完环境变量以后,为了使环境变量生效,需要使用source指令。
对于~/.bashrc文件,只需在终端中输入 source ~/.bashrc 指令即可生效;而对于/etc/profile文件的修改,source指令有可能会出现不生效的现象,这时只需重启一下电脑即可。
(2)如果想要查看环境变量是否生效,可以利用echo指令。
例如如果想查看PATH变量对应的环境变量是否生效,可以在终端中输入echo $PATH命令来查看输出查看修改是否已经生效。