当前位置: 首页 > news >正文

unix/linux source 命令,其发展历程详细时间线、由来、历史背景 - 指南

追本溯源,探究技术的历史背景和发展脉络,能够帮助我们更深刻地理解其设计哲学和存在的意义。source 命令(或者说它的前身和等效形式)的历史,与 Unix Shell本身的发展紧密相连。

让我们一起踏上这段追溯之旅,探索 source 命令的由来和发展历程。

早期 Unix Shell 与命令执行 (20世纪70年代初 - 中期)

在 Unix 的黎明时期,第一个重点的 Shell 是Thompson Shell (sh),由 Ken Thompson 在贝尔实验室开发,大约在 1971 年左右。

  • 基本的命令执行: Thompson Shell 已经具备了执行外部命令(通过 forkexec 系统调用创建新进程)和内置命令的能力。
  • 脚本执行:通过创建一个新的 Shell 进程来解释和运行脚本中的命令。这意味着脚本对环境的修改(如变量设置)在脚本结束后就会丢失,无法影响父 Shell。就是它可以执行包括一系列命令的脚本文件。然而,此时的脚本执行方式,重要
  • “.” 命令的雏形: 此时,Thompson Shell 还没有明确的 source 命令。但是,引入命令来执行脚本内命令并在当前上下文中生效的概念,其需求已经开始显现。例如,登录时需要执行一些初始化命令来设置环境。

Bourne Shell (sh) 的诞生与 “.” 命令 (1977 - 1979年)

真正的转折点来自于Bourne Shell (sh),由 Stephen Bourne 在贝尔实验室开发,并在 Unix Version 7 (大约 1979 年) 中作为默认 Shell 发布。Bourne Shell 带来了许多至今仍在使用的重要特性,其中就包括了我们今天讨论的主角—— .(点) 命令

  • source的前身/等效形式:. (点命令)
    • 时间点: 大约在 1977-1979年 间,随着 Bourne Shell 的开发和完善,. 命令被引入。
    • 由来与历史背景:
http://www.gsyq.cn/news/16463.html

相关文章:

  • AtCoder Regular Contest 207 (Div.1) 游记
  • 详细介绍:云原生时代 Kafka 深度实践:05性能调优与场景实战
  • 从零开始学Flink:数据输出的终极指南
  • 自然语言处理(NLP)的系统学习路径规划 - 实践
  • 【JNI】JNI基础语法
  • 从Chrome渲染器代码执行到内核:MSG_OOB漏洞分析与利用
  • US$78.85 KEYDIY KD ZB42-4 Universal Smart Remote Key 3+1 Buttons for Lexus Type 5pcs/lot
  • Python中小整数对象池、intern机制和大整数对象池
  • ctf逆向常见算法----base64
  • 02020409 EF Core基础09-一对一、多对多、EF Core基于关系的复杂查询
  • 02020503 EF Core高级03-分页查询、IQuerable底层的实现形式、DataReader、DataTable、EF Core中的异步方法
  • P2831 [NOIP 2016 提高组] 愤怒的小鸟 题解
  • MariaDB收购SkySQL增强AI与无服务器能力
  • 阿里云为何,一个邮箱绑定了两个账号 - 教程
  • 深入解析:【设计模式-3.5】结构型——装饰器模式
  • 阿爸阿爸
  • Python 数据分析与可视化实战:从数据清洗到图表呈现 - 指南
  • 【深度学习优化算法】02:凸性 - 详解
  • 调了很久的代码总结
  • 在Windows上搭建 EasyTier 公共服务器
  • ARC 207 (Div.1)
  • (转载)无人机飞行模式全面解析
  • LVS+Keepalived高可用群集 - 指南
  • uniapp 转回tabbar页面
  • JDK 离线安装
  • HbuilderX 将 h5转成uniapp的一些记录.19127294
  • 悟空博弈单元(WBUC)与广域统一计算(WAUC)研究:价值共生的技术基石——声明Ai研究
  • 掌握形式验证工具,提升芯片验证效率
  • P2724 [IOI 1998 / USACO3.1] 联系 Contact 做题笔记
  • 如果能重来