shell基础-环境变量配置文件-简介

前言

  • 环境变量和本地变量的区别在于,环境变量可以在一系列shell当中生效,在父shell和子shell当中都生效。但是本地变量只能在当前的shell中生效。 而且环境变量当中,是有系统默认环境变量的,这些环境变量, 它的变量名称和作用都是固定的,能做的就是改变它的值,,当然环境变量允许用户把自己定义的本地白能量重新申明环境变量也是可以的。环境变量要比本地变量的作用要多一点,限制稍微严格一点。
  • 在 Linux当中,这个东西要想永久生效,不管你时重启还是开机,要想永久生效,必须写入对应的配置文件,那环境变量配置文件,就是专门用来放置环境变量的这些文件,只有写在这些环境变量配置文件当中,才会在每次开机才会生效 。如果没有把环境变量的值更改,写入对应的配置文件,只会在当前的系统当中生效,一旦注销重启系统,这个环境环境变量就会消失。学习了如何调整和设置环境变量,那么肯定也要学习对应的配置文件,这样才可以做到永久性的更改环境变量。

1. source命令

命令: source 配置文件
命令: . 配置文件

详细解释source命令

  • Source的作用: 如果修改了环境变量的配置文件,必须要退出登录在重新登录,这个配置文件的内容才会生效。也就是你在环境变量文件当中,修改好了环境变量,需要重新登录一下,里面的内容重新读取一下,里面的内容才会生效,那source的作用省略这个登录过程,强制性的让配置文件强制生效,这样更简单快捷。
    点和配置文件之间有空格 ,点的意思就是source的缩写。
    在这里插入图片描述
    这样用命令的方式来加环境变量,会导致下次重启时就会失效。要想永久生效就要把路径加入对应的环境变量。
  • 用set查到的这些系统默认的这些变量(除了自己定义的变量)其实都是写入环境变量配置文件他才会永久生效。

2.环境变量配置文件简介

  • 环境变量配置文件中主要是定义对系统的操作环境生效的系统默认环境变量,比如PATH、HISTSIZE(历史命令保存条数)、PS1(提示符)、HOSTNAME(主机名)等默认环境变量。
  • 系统当中的配置文件
    /etc/profile
    /etc/profile.d/*.sh
    /etc/bashrc
    ~/.bash_profile
    ~/.bashrc

注释: ~ 代表家目录,*代表通配符

  • 只要保存在/etc当中,所有登录Linux系统的用户都生效。 每个用户登录都会读取这个几个配置文件当中,针对环境变量的配置,如果把自己的环境变量的值改变,变量的定义放在这几个变量文件当中。比如说把刚才的PATH的值放入这几个文件当中,在任何用户登录的时候,PATH的值都会做改变,并且起作用。
  • 另外两个~代表家目录, 每个用户都有自己的家目录,如果修改root用户家目录的配置文件,当root用户登录的时候,会读取,但是其他用户登录的时候就不会读取,这两个文件只对当前的用户生效,修改的那个家目录下的环境变量配置文件就对那个用户生效。 这两个文件是隐藏文件,所以用点开头。

3.总结

(1) 环境变量的定义

(2) source命令的用法

(3) 查看五个默认的环境变量配置文件。

猜你喜欢

转载自blog.csdn.net/weixin_46818279/article/details/107415503