1、环境变量与自定义变量
环境变量:一般系统已经定义好,对其进行调用或赋值即可;
用户自定义变量:由用户自定义,一般为大写格式,会用到=或export
2、作用范围
对于bashrc中的不管是环境变量还是自定义变量(不管加不加export,加export的会是环境变量),都会在当前用户永久有效,之后所有的改动无论加不加export都范围仅在当前shell中,其子shell并不在范围内;
对于在命令行中进行操作( 即在shell中或source file命令的file中被定义或赋值)的变量(前提是没有在bashrc中定义或赋值),情况如下:
环境变量与自定义变量均适用:
①在当前shell中赋值不用export,那么该变量的范围是当前shell,对于子shell和其他shell及其子shell并不在范围内;
②在赋值时使用export命令,那么该变量的范围是当前shell以及子shell,其他shell及其子shell不在范围内;