当前位置: 首页 > 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 的开发和完善,. 命令被引入。
    • 由来与历史背景:

相关文章:

  • 函数栈帧深度解析:从寄存器操作看函数调用机制
  • 通过WiFi无线连接小米手机摄像头到电脑的方法
  • 多模态AI的企业应用场景:视觉+语言模型的商业价值挖掘
  • unix/linux source 命令,其基本属性、语法、操作、api
  • 华为深度学习面试手撕题:手写nn.Conv2d()函数
  • 2023年电赛C题——电感电容测量装置
  • Go语言字符串类型详解
  • 计算机网络第1章(下):网络性能指标与分层模型全面解析
  • 计算机网络第1章(上):网络组成与三种交换方式全解析
  • 清理 pycharm 无效解释器
  • GraphQL 入门篇:基础查询语法
  • 麦克风和电脑内播放声音实时识别转文字软件FunASR整合包V5下载
  • 科技修真的解决方案
  • 网页前端开发(基础进阶2)
  • 基于 Flickr30k-Entities 数据集 的 Phrase Localization
  • 【中国企业数字化转型之路】企业的资源投入与数字化转型的产出效益平衡探索(上篇)
  • ps填充图层
  • linux驱动开发(1)-内核模块
  • 大语言模型的推理能力
  • unix/linux source 命令,其内部结构机制
  • 网站色彩搭配表/创建一个网站需要什么
  • 直播网站开发费用/自助建站系统开发
  • 甘肃省住房和城乡建设厅注册中心网站首页/专门做推广的公司
  • 最火wordpress主题/武汉seo服务外包
  • 深圳市住房和建设局工程交易平台/搜索引擎优化的简称是
  • 有哪些网站可以做店面设计/app推广公司