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

7、UNIX 外壳:从基础到高级编程的全面指南

UNIX 外壳:从基础到高级编程的全面指南

1. 什么是外壳?

在与各种发明交互时,人类通常会借助特定的接口点来实现预期的结果,比如驾驶马车、操作飞机或弹奏钢琴。在 UNIX 系统中,这个接口点就是外壳(shell)。外壳是一个程序层,为用户提供了一个输入命令和参数的环境,以实现特定的操作。为了满足不同的需求,UNIX 提供了多种类型的外壳,如 Bourne、Bourne Again、Korn 和 C 外壳等。

1.1 内核与外壳的交互

当 UNIX 系统启动时,内核程序unix会被加载到计算机的主内存中,直到系统关闭才会退出。在启动过程中,init程序作为后台任务运行,它会扫描/etc/inittab文件,该文件列出了具有终端的端口及其特性。当找到一个活动的开放终端时,init会调用getty程序,该程序会在终端监视器上显示login:提示。用户登录时,输入用户名后,getty会提示输入密码,接着调用login程序在/etc/passwd文件中查找匹配项。如果匹配成功,用户将被带到其主目录,并将控制权传递给会话启动程序,通常是一个外壳程序,如/bin/sh(Bourne 外壳)。

graph LR A[系统启动] --> B[加载内核程序 un
http://www.gsyq.cn/news/99147.html

相关文章:

  • 面向对象程序设计——第二章作业总结
  • 如何理解:“模型训练编排” 是 AI 创新的关键 ?
  • SpringCould —— 网关详解
  • 基于改进YOLO13-C3k2-WDBB的石棉类型识别与检测系统详解
  • 30、进程间通信:文件锁、共享内存与信号机制
  • 2025年女孩起名机构推荐:权威起名机构榜TOP5深度解析 - 十大品牌推荐
  • 2025年女孩起名机构推荐:权威起名机构榜单深度解析与选择指南 - 十大品牌推荐
  • LeetCode 2147.分隔长廊的方案数:非Hard组合数学
  • nacos集群部署
  • WebLLM硬件加速终极指南:从零解决WebGPU兼容性问题
  • java计算机毕业设计社区应急管理信息系统 智慧社区应急响应信息平台 城市基层突发事件数字化管理系统
  • 2025年女孩起名机构推荐:权威起名机构榜单TOP5深度解析 - 十大品牌推荐
  • 32、进程间通信:套接字与消息队列详解
  • 学习日记day8-面向对象实例
  • BLOG-2
  • 一位文艺室友的闲时赋
  • 1214总结
  • 基于SpringBoot+Vue的超市食品安全管理系统设计与实现
  • 基于Spring Boot+Vue的档案数字化项目管理系统
  • vue基于Spring Boot框架的企业办公OA系统设计与开发_g73fw47d_
  • vue基于Spring Boot框架的大学生英语四六级学习平台的设计与实现_6bh483sd
  • 重学计算机基础011:总线——计算机硬件的“高速公路网”,连接所有组件的核心枢纽
  • 内容智能研发五 技术架构
  • C++笔记:流式异步日志库
  • 完整教程:linux服务-rsync+inotify文件同步-ssh
  • Cesium快速入门到精通系列教程二十二:Cesium1.95中设置颜色的方式
  • C++学习之旅【实战全面解析C++类和对象】
  • 基于协同过滤算法的运动场馆服务平台设计与实现
  • 低代码 | 低代码库研究 + 拖拽
  • 005-AES:采招网