Linux和Windows中的环境变量都是为了让系统自己找到我们要执行的指令而不需要指定路径
查看环境变量,有以下三个命令对环境变量进行查看
env
:env命令是environment的缩写,用于列出所有的环境变量;
export
:单独使用export命令也可以像env列出所有的环境变量,不过export命令还有其他额外的功能;
echo $PATH
: echo $PATH用于列出变量PATH的值,里面包含了已添加的目录。
1. 临时修改
打印环境变量
echo $PATH //只查看当前PATH的配置路径
临时配置:
export PATH=$PATH:<yourpath> //将需要配置路径加入$PATH 等号的两边不能有空格
2. 永久修改
1.修改环境变量只需要修改以下五个文件就可以生效,每个文件对应的权限(时间和作用域)不同。
/etc/profile
此文件为系统的每个用户设置环境信息,当用户第一次登录时,改文件被执行,并从/etc/profile.d
目录的配置文件中收集shell的设置;etc/environment
在登陆时操作系统使用的第二个文件,系统在读取你自己的profile前,设置环境文件的环境变量。etc/bashrc
为每一个运行bash shell 的用户执行此文件,当bash shell被打开时,改文件被读取;~/.profile
每个用户都可使用改文件输入专用于自己使用的shell信息,当用户登录时,改文件仅仅执行一次,默认情况下,它设置一些环境变量,执行用户的.bashrc文件。~/.bashrc
改文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,改文件被读取。
2.添加方法
- 直接修改
/etc/enviroment
文件,这种方法的作用域是全局的,永久性的,系统重启才会生效。
- 打开
/etc/enviroment
文件,内容如下: - 只需要在环境变量PATH中添加你要添加的路径即可。
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
- 修改
/etc/profile
文件,这种方法的作用域是全局的,永久性的,系统重启才会生效。
- 这个文件不是保存环境变量信息的文件,在登录时,系统只是根据它的内容对环境变量进行设置。
- 其中,各个PATH之间用冒号分隔,$PATH指代添加your path前的环境变量。
export PATH=$PATH:[your path1]:[your path2]:[...]
export PATH=[your path1]:[your path2]:[...]:$PATH
- 修改
/etc/bashrc
或者~/.bashrc
文件(在文件末尾追加),这两个文件同样不是为了保存环境变量,只不过是仅在使用bash shell时读取该文件对环境变量进行设置而已。对于/etc/bashrc
文件,修改后作用于所有用户,但是对于~/.bashrc
文件,修改后仅作用于当前用户。但是修改的作用是永久性的,重新打开一个shell或者运行source ~/.bashrc
或者source /etc/bashrc
就会生效。
export PATH=$PATH:[your path1]:[your path2]:[...]
export PATH=[your path1]:[your path2]:[...]:$PATH
总结:通常情况下修改~/.bashrc
文件就够用了。