几句话说清Bash Shell环境变量
一、环境变量的种类
环境变量在Linux系统中的重要性不必多说,以下就以CentOS7为例,详细阐述系统的环境变量。当用户登录Linux系统启动一个bash shell时,系统默认会在几个文件中查找命令,这些文件就被称为环境文件。bash shell查找的环境文件取决于启动bash shell的方式。bash shell的启动方式可分为以下3种: 二、3种shell的环境变量文件1.登陆shell [[email?protected] ~]# vim .bash_profile # .bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi # User specific environment and startup programs PATH=$PATH:$HOME/bin export PATH 可以看到$HOME/.bash_profile其实是读取了$HOME/.bashrc文件。 [[email?protected] ~]# echo $BASH_ENV [[email?protected] ~]# 此时的环境变量则为继承父shell的(脚本是当前shell中启动的一个子进程),需要注意的是:如果父shell中定义但未导出的环境变量属于局部变量,子shell不能继承。 三、总结通过前文知道了环境变量文件启动的条件,通常情况下,个人永久环境变量存放在$HOME/.bashrc下,这一点适用于所有类型的shell进程;对于全局变量(所有linux用户都需要用到的变量)可以放在/etc/profile文件中,但建议存放在/etc/profile.d目录下一个以.sh结尾的文件中,它的好处是当系统版本升级时,/etc/profile文件会随之更新,定制的变量设置则会清空。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |