一、什么是环境变量
1,在windows操作系统中环境变量在系统设置中进行设置,是一个键值对形式的。
键通常是环境变量名,值通常是一个路径,用来加入检索文件路径等
2。bash shell用环境变量存储有关shell会话和工作环境的信息,内存中存,以便于shell或脚本读取
3。环境变量分为局部变量和全局变量
4。全局环境变量对于shell和子shell科尔见。局部变量对创建他们的shell可见。
5。查看全局变量 printenv / env 例 printenv 查看所有,printenv HOME 查看单个, env 查看所有
echo $HOME 输出该变量对应的值 ( $变量 不仅显示变量值,还能作为命令行参数)
6。查看局部环境变量、全局环境变量、用户定义变量: set
7。设置局部用户定义变量 key=value 例 $ my_variable=Hello , $ my_variable=Hello
key="value" value中含空格时 。 子shell中无法使用 ,shell退出后再启动也不可用
8。设置全局环境变量 , 先创建局部环境变量然后导出到全局变量
key=”value“ / value echo $key 。父shell退出后再启动还存在,子shell中也能使用 ,子shell修改后退出不影响值
子shell也无法export来改变父shell全局环境变量
9。删除环境变量 unset key (没有$符号), 子shell删除父shell全局环境变量对父shell 无效
10。PATH环境变量,里面存放若干路径,路径之间用’:‘分隔。路径之中存放执行程序时检索的目录,一般存放外部命令目录和 自己编写的脚本所在目录
PATH添加方法 例 PATH=$PATH:/home/zed (加入了用户目录) , 退出或重启后失效
11。环境变量持久化 , 在/etc/profile.d目录中创建一个.sh结尾的文件,修改和创建的全局环境变量放在这里面
也可以放在$HOME/.bashrc 里面, 该文件也可以使alias命令设置持久化