理解Linux 环境变量

一、什么是环境变量

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命令设置持久化

发布了5 篇原创文章 · 获赞 3 · 访问量 4235

猜你喜欢

转载自blog.csdn.net/weixin_42686673/article/details/104611614
今日推荐