Linux设置全局变量

Linux 中环境变量,包括系统级用户级

---->系统级的环境变量是每个登录到系统的用户都要读取的系统变量;

---->用户级的环境变量则是该用户使用系统时加载的环境变量;

系统级配置

       /etc/profile:该文件是用户登录时,操作系统定制用户环境时使用的第一个文件,应用于登录到系统的每一个用户。

       /etc/profile.d/xxx.sh:/etc/profile.d 目录下的所有xxx.sh 文件,都会被 /etc/profile 执行,所以对于用户自定义的全局环境变量,一般都是在 /etc/profile.d/目录下新建一个.sh 脚本文件,把自己想要定义的变量写入这个脚本中即可。那么系统在启动之后,就会自动执行,并且对所有用户都是可见的。

       此处以 JDK 为例,我们可以在 /etc/profile.d/目录下,新建一个 jdk.sh 脚本,然后对 jdk.sh 进行编辑,设置 jdk环境变量

export JAVA_HOME=/usr/java/jdk1.8.0_60
export PATH=$JAVA_HOME/bin:$PATH

       平常情况,我们创建环境变量,一般都是直接在 /etc/profile 中直接添加。

       /etc/profile.d/xxx.sh 这种方式修改,相比/etc/profile来说,维护起来方便,不想要什么变量直接删除某个 xxx.sh 脚本即可,需要修改哪个变量,直接找到 xxx.sh 修改即可。其他没啥区别。

     修改环境变量后,切记 source 刷新一下,使其生效。

     刷新命令:source /etc/profile.d/xxx.sh 

提示:最好在 vim ~/.bashrc 中最后一行添加一句  source /etc/profile

否则可能在你重启机器时,出现之前配置的环境变量又失效了的问题

用户级配置

       通过命令 cd ~ ,进入当前用户的家目录,在家目录下进行用户级全局变量的配置。此处配置用到 .bash_profile.bashrc两个文件(注意:文件前面有个点)

       进入家目录,通过 ls 命令,你发现并没有这两个文件,那是因为这两个文件是隐藏文件,你可以通过命令 ls -a 看到这两个文件。接下来介绍这两个文件。

      ~/.bash_profile:每个用户都可以使用该文件,来输入属于自己的shell信息。当用户登录时,该文件仅仅执行一次!!!默认情况下,他设置一些环境变量,执行用户的.bashrc 文件。(推荐!!!)

      ~/.bashrc:该文件包含专属于你自己的 bash shell 的 bash 信息。当用户登录以及每次打开新的shell时,该文件都会被读取。不推荐将变量放置在这儿因为每打开一个shell,这个文件就会被读取一次效率肯定是有影响的)


Linux设置全局变量,介绍到此为止

如果本文对你有所帮助,那就给我点个赞呗 ^_^ 

End

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

扛麻袋的少年

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值