Linux命令行与shell编程——shell与环境变量

定义

在这里插入图片描述

全局环境变量

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

局部环境变量

在这里插入图片描述
在这里插入图片描述

一些比较离谱的环境变量

在这里插入图片描述

设置环境变量

局部环境变量

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
不可访问的的环境变量,echo出来是一个空。

shell对于空格的处理

在这里插入图片描述

局部环境变量的生存周期

在这里插入图片描述

全局环境变量

全局环境变量不是系统范围的,而是创建它的进程的所有子进程都可见。

过程

在这里插入图片描述

结论

在这里插入图片描述

删除环境变量

格式

在这里插入图片描述

全局环境变量删除的范围问题

在这里插入图片描述
可以理解为,每创建一个子进程,就会复制一份独立的全局环境变量给子进程。

系统默认环境变量

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

PATH

系统寻找程序的环境变量,你能在任何地方的shell直接执行的文件,都是因为它的路径包含在了PATH中。
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

Example

在这里插入图片描述
在这里插入图片描述

定位的系统环境变量

在这里插入图片描述

在这里插入图片描述

1.登录用Shell

在这里插入图片描述
在这里插入图片描述

/etc/profile

在这里插入图片描述
文件内容
在这里插入图片描述
在这里插入图片描述

文件底部的导出行

在这里插入图片描述

文件本身处理结束后的for循环

在这里插入图片描述
profile.d的内容(部分)
在这里插入图片描述
在这里插入图片描述

%HOME下的三个启动文件

在这里插入图片描述
.开头,是隐藏文件

bash_profile举例

在这里插入图片描述
在这里插入图片描述
调用另一个文件,设置环境变量

2.交互式shell

概述

在这里插入图片描述
在这里插入图片描述

.bashrc举例

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

就好像继承,实现父类的基础上加上自己的东西,/etc/bashrc就当做是父类的构造方法。
注意的是,/etc/bashrc是不会把自己导出作为全局变量的,因为交互式shell只活在自己的会话周期内。
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

3.非交互式shell

在这里插入图片描述
可以想成执行程序的环境配置。

*可变数组

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
unset顾名思义,不是删除这个存储空间,只是把这个位置置0.
在这里插入图片描述

命令别名

在这里插入图片描述
在这里插入图片描述

定义

在这里插入图片描述

使用

在这里插入图片描述

导出

在这里插入图片描述

总结

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

星辰的野望

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值