这里特别提示一下
一.shell环境变量的分类以及set env export的区别:
set:显示(设置)shell变量 包括私有变量以及用户变量,不同类的shell有不同的私有变量 bash,ksh,csh每中shell私有变量都不一样
env:显示(设置)用户变量变量
export:显示(设置)当前导出成用户变量的shell变量。
总结:linux 分 shell变量(set),用户变量(env), shell变量包含用户变量,export是一种命令工具, 是显示那些通过export命令把shell变量中包含的用户变量导入给用户变量的那些变量。
二、unset命令用来清除环境变量 就是用set export 设置的变量都可以用unset来清除。
使用readonly命令设置只读变量:使用了readonly命令后,变量就不可以被修改或清除了。
三:最根本的设置、更改变量的配置文件 ~/.bash_profile ~/.bashrc ~/.bash_logout
~/.bash_profile 用户登录时被读取,其中包含的命令被执行
~/.bashrc 启动新的shell时被读取,并执行
~/.bash_logout shell