1 Ubuntu中几个文件可以设置环境变量
- /etc/profile: 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行. 并从/etc/profile.d目录的配置文件中搜集shell的设置。
- /etc/bashrc: 为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取。
- ~/.bash_profile: 每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件。
- ~/.bashrc: 该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取。
- ~/.bash_logout:当每次退出系统(退出bash shell)时,执行该文件. 另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承 /etc/profile中的变量,他们是"父子"关系。
- ~/.bash_profile 是交互式、login 方式进入 bash 运行的~/.bashrc 是交互式 non-login 方式进入 bash 运行的通常二者设置大致相同,所以通常前者会调用后者。
2 查看PATH环境变量
2.1 export命令查看PATH值
eclare命令
declare[+/-][选项]变量名
选项
-:给变量设置类型属性
+:取消变量的类型属性
-a:将变量声明为数组型
-i:将变量声明为整数型(integer)
-x:将变量声明为环境变量
-r:将变量声明为只读变量
-p:显示指定变量的被声明的类型
export命令(声明环境变量)
export等价于declare -x
2.2 单独查看PATH环境变量(echo $PATH)
lzy@lzy-virtual-machine:~$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/lzy/imx6ull-sdk/ToolChain/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin
2.3 添加PATH环境变量
编辑 PATH 声明,其格式为:
PATH=$PATH:<PATH1>:<PATH2>:<PATH3>:------:<PATHN>
你可以自己加上指定的路径,中间用冒号隔开。环境变量更改后,在用户下次登陆时生效,如果想立刻生效,则可执行下面的语句:$source .bash_profile
。
1、临时修改PATH:export 命令
export PATH=<PATH>:$PATH
2、永久修改PATH:通过编辑/etc/profile或~/.bashrc。
在文档最后,添加:export PATH="目录:$PATH"
保存,退出,然后运行:source /etc/profile
,这是避免重新启动ubuntu而又使刚刚修改的环境变量生效的方法。