个人随笔
目录
Linux下环境设置环境变量的两种方法/etc/profile和~/.bashrc
2019-12-06 23:24:43

在linux系统下,如果下载并安装了应用程序,在启动时很有可能在键入它的名称时出现”command not found”的提示内容。如果每次都到安装目标文件夹内,找到可执行文件来进行操作就太繁琐了,这种情况下就涉及到环境变量PATH的设置问题,而PATH的设置也是在linux下定制环境变量的一个组成部分。

一般添加环境变量用如下两种方式即可

1)修改/etc/profile文件

推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,缺点是可能会给系统带来安全性问题。 这里是针对所有的用户的,所有的shell;

修改

  1. [root@test ~]# vim /etc/profile

生效

  1. [root@test ~]# source /etc/profile

2)修改.bashrc文件,这种方法更为安全,它可以把使用这些环境变量的权限控制到用户级别,这里是针对某一个特定的用户,如果需要给某个用户权限

使用这些环境变量,只需要修改其个人用户主目录下的.bashrc文件就可以了。

修改

  1. [root@test ~]# vim ~/.bashrc

生效

  1. [root@test ~]# source ~/.bashrc

也可以设置.bash_profile

每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件.

修改

  1. [root@test ~]# vim ~/.bash_profile

生效

  1. [root@test ~]# source ~/.bash_profile
  • ~/.bash_profile 是交互式、login 方式进入 bash 运行的
  • ~/.bashrc 是交互式 non-login 方式进入 bash 运行的

通常二者设置大致相同,所以通常前者会调用后者

另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是”父子”关系.
/etc/profile

总结:如果是大家共用的环境变量建议root用户配置在/etc/profile,比如jdk什么的,其他的每个用户自己要用的建议用~/.bash_profile

 233

啊!这个可能是世界上最丑的留言输入框功能~


当然,也是最丑的留言列表

有疑问发邮件到 : suibibk@qq.com 侵权立删
Copyright : 个人随笔   备案号 : 粤ICP备18099399号-2